2

我试图在一个字符串中找到某些文本“catid=18”,除了这个之外,每个字符串都是不同的。我以前在下面使用过这个查询,但它似乎只有在你知道整个字符串的情况下才有效。

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

2 回答 2

1

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

select 'some_text catid=18 some_text' REGEXP 'catid=[0-9]+'
于 2012-04-14T13:13:08.547 回答
1

也许你需要:

update TABLE_NAME
set FIELD_NAME = 'goodvalue'
WHERE FIELD_NAME = 'badvalue'; 
于 2012-04-14T13:19:50.637 回答