替换mysql列中的一些文本

时间:2014-02-14 15:47:59

标签: mysql replace

在mysql列中给出这些字符串......

All of the above  (-2/2)
All of the above  (0/3)
Once or twice  (1/3)

是否可以进行替换以删除括号及其内容?

感谢

1 个答案:

答案 0 :(得分:1)

你去:

create table rep(
sometext text
);
insert into rep(sometext) values('All of the above  (-2/2)'),
('All of the above  (0/3)'),
('Once or twice  (1/3)');
update rep set sometext = replace(sometext,substring(sometext,locate('(',sometext)),'');

我使用了replace,然后我使用locate找到了文本的子串,将其作为第二个arg发送给替换。

<强>参考文献: Locatesubstringreplace

FIDDLE.