SQL查找和;替换部分字符串

时间:2012-04-14 13:04:34

标签: mysql sql

我正在尝试在字符串中找到某些文本“catid = 18”,其中每个字符串除此之外都不同。 我之前使用过这个查询,除非你知道整个字符串,它似乎才有效。

update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis'); 

2 个答案:

答案 0 :(得分:1)

不确定这是否是你想要的。但如果找到1,它将返回catid=any_num,如果没有,则返回0

select 'some_text catid=18 some_text' REGEXP 'catid=[0-9]+'

答案 1 :(得分:1)

也许你需要:

update TABLE_NAME
set FIELD_NAME = 'goodvalue'
WHERE FIELD_NAME = 'badvalue';