Mysql - 从字符串中删除字符串模式

时间:2014-06-15 03:56:05

标签: mysql

我的Mysql数据库表中有一些字符串值。它们采用以下格式:

title1|url1
# or
title1|url1\ntitle2|url2\ntitle3|url3

我想从这些值中删除所有url和管道符(|),以便在操作后它们应采用以下格式:

title1
# or
title1\ntitle2\ntitle3

到目前为止我尝试了这个查询(比如我的表格为table1,字段为values):

UPDATE `table1` SET `values` = SUBSTRING_INDEX(`values`, '|', 1);

对于像title1|url1这样的值,它适用但title1|url1\ntitle2|url2之类的值会返回title1

我该怎么做?

[UPDATE] url是任何类似网址的字符串,例如http://www.example.com/www.example.orghttp://example.com或其他任何内容。

1 个答案:

答案 0 :(得分:0)

UPDATE `table1` SET `values` = REPLACE (`values`, '|url', '');