我的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.org
或http://example.com
或其他任何内容。
答案 0 :(得分:0)
UPDATE `table1` SET `values` = REPLACE (`values`, '|url', '');