2012-04-14 36 views
2

我試圖在字符串中找到某些文本「catid = 18」,其中每個字符串都是不同的,除此之外。 我以前在下面使用過這個查詢,除非它只在知道整個字符串時才起作用。SQL查找並替換部分字符串

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

你想找到一個字符串,並使用替代?你能否提供更多信息? – 2012-04-14 13:06:41

回答

1

不知道這是你想要的。但它會返回1如果catid=any_num被發現,0如果不是:

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

也許你需要:

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

更具體地說,這裏是其中一個網址。我試圖用catid =「7」替換「catid = 51」。每個網址是不同的: 的index.php選項= com_content &視圖=文章& ID = 149:多目標-時,決定到銷售-A型醫療實踐& CATID = 51:文章&的itemid = 114 – 2012-04-14 14:28:42

+0

他們都存在於同一個表和字段名稱,如果有幫助 – 2012-04-14 14:34:23

+0

現在你正在談論的網址。請向我們展示一些來自真實表格的實際數據,而不是你的元音喋喋不休。 – wildplasser 2012-04-14 15:08:41

相關問題