SQL Update - 里面的一切()

Joã*_*ira 2 sql t-sql sql-server sql-server-2008

我有一列数据包含具有以下格式的字符串:

blablablabla(XYZ)
Run Code Online (Sandbox Code Playgroud)

我想丢弃()之外的所有内容 - 以及括号本身 - 并使用()中的值设置更新该字段.这意味着,在这种特殊情况下,"blablabla"将被丢弃,并且该条目仅包含XYZ.

我知道我必须使用SQL UPDATE,但我不确定如何正确构建where条件.

非常感谢,哈尔

编辑:我忘了说它是在SQL Server 2008中.谢谢大家的答案,他们都工作(我测试过).太糟糕了,我无法将所有标记为正确.我真的很惊讶,答案都很快.

Qua*_*noi 5

MySQL:

UPDATE  mytable
SET     column = SUBSTRING(column, INSTR(column, '(') + 1, INSTR(column, ')') - INSTR(column, '(') - 1)
WHERE   column RLIKE ('\\(.*\\)')
Run Code Online (Sandbox Code Playgroud)