我試圖在字符串中找到某些文本「catid = 18」,其中每個字符串都是不同的,除此之外。 我以前在下面使用過這個查詢,除非它只在知道整個字符串時才起作用。SQL查找並替換部分字符串
update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis');
我試圖在字符串中找到某些文本「catid = 18」,其中每個字符串都是不同的,除此之外。 我以前在下面使用過這個查詢,除非它只在知道整個字符串時才起作用。SQL查找並替換部分字符串
update TABLE_NAME
set FIELD_NAME = replace(FIELD_NAME, 'findthis', 'replacewiththis');
不知道這是你想要的。但它會返回1
如果catid=any_num
被發現,0
如果不是:
select 'some_text catid=18 some_text' REGEXP 'catid=[0-9]+'
也許你需要:
update TABLE_NAME
set FIELD_NAME = 'goodvalue'
WHERE FIELD_NAME = 'badvalue';
更具體地說,這裏是其中一個網址。我試圖用catid =「7」替換「catid = 51」。每個網址是不同的: 的index.php選項= com_content &視圖=文章& ID = 149:多目標-時,決定到銷售-A型醫療實踐& CATID = 51:文章&的itemid = 114 – 2012-04-14 14:28:42
他們都存在於同一個表和字段名稱,如果有幫助 – 2012-04-14 14:34:23
現在你正在談論的網址。請向我們展示一些來自真實表格的實際數據,而不是你的元音喋喋不休。 – wildplasser 2012-04-14 15:08:41
你想找到一個字符串,並使用替代?你能否提供更多信息? – 2012-04-14 13:06:41