我正在尝试在字符串中找到某些文本“catid = 18”,其中每个字符串除此之外都不同。 我之前使用过这个查询,除非你知道整个字符串,它似乎才有效。
update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis');
答案 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';