在mysql中批量查詢(xún)我們使用了like通配符,替換我們直接使用replace 與update聯(lián)合使用,下面我來(lái)舉實(shí)例說(shuō)明.
通配符 說(shuō)明
_ 與任意單字符匹配
% 與包含一個(gè)或多個(gè)字符的字符串匹配
[ ] 與特定范圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字符匹配。
[^] 與特定范圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字符匹配
批量查找,代碼如下:
SELECT a.products_name FROM nike.products_description a WHERE a.products_name like '%#%'
#為要查找的字符串.
批量替換:REPLACE
用第三個(gè)表達(dá)式替換第一個(gè)字符串表達(dá)式中出現(xiàn)的所有第二個(gè)給定字符串表達(dá)式.
語(yǔ)法:REPLACE('string_expression1' , 'string_expression2' , 'string_expression3').
參數(shù)'string_expression1',待搜索的字符串表達(dá)式,string_expression1 可以是字符數(shù)據(jù)或二進(jìn)制數(shù)據(jù).
'string_expression2',待查找的字符串表達(dá)式,string_expression2 可以是字符數(shù)據(jù)或二進(jìn)制數(shù)據(jù).
'string_expression3',替換用的字符串表達(dá)式,string_expression3 可以是字符數(shù)據(jù)或二進(jìn)制數(shù)據(jù).
實(shí)例代碼如下:
UPDATE article SET content = replace(content, ’sjolzy’, ’Vevb.com') WHERE name like '%#%';
article為表 content為字段 sjolzy為要被替換的 Vevb.com為替換的值.
新聞熱點(diǎn)
疑難解答
圖片精選