復(fù)習(xí)下mysql的concat()與replace()函數(shù)
作者: 鄭曉 分類: PHP 發(fā)布于: 2012-09-26 23:01 瀏覽:7,194 評(píng)論(2)
嗯,今天逛了下wordpress中文論壇,收獲不小,來(lái)了不少I(mǎi)P和PV。博客們就應(yīng)該多多互訪吧?尤其是興趣相近的,正好互相學(xué)習(xí)。
因?yàn)檫@兩天光在寫(xiě)說(shuō)明文檔去了,沒(méi)怎么接觸程序,只有在今天下午在解決一個(gè)反饋的bug時(shí)才看了點(diǎn)兒代碼,順便復(fù)習(xí)了下mysql的兩個(gè)函數(shù)的簡(jiǎn)單用法。
1. concat()函數(shù),用來(lái)在mysql查詢中連接字符串。
問(wèn)題:需要把表里每個(gè)img字段的開(kāi)頭都追加一個(gè)豎線’|’。
解決:UPDATE tablename SET img=CONCAT(‘|’,img) WHERE img is not null;
應(yīng)該是最簡(jiǎn)單的用法了,把每一個(gè)不為空的img前面都連上一個(gè)豎線,再重新保存進(jìn)表里。
2.replace()函數(shù),用來(lái)在mysql查詢中替換特定字符串。
問(wèn)題:需要把表里一個(gè)字段中的所有分號(hào)’;’替換成豎線+分號(hào)’|;’。
解決:UPDATE tablename SET img=replace(img,’;’,’|;’);
replace()函數(shù)接收三個(gè)參數(shù),將第一個(gè)參數(shù)中的第二個(gè)參數(shù)替換成第三個(gè)參數(shù)…說(shuō)的有點(diǎn)兒繞…
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://m.yjfs.org.cn/review-under-mysql-concat-and-replace-function.html
娃哈哈,學(xué)習(xí)了。。用數(shù)據(jù)庫(kù)演示的啊。