mysql concat,substring用法

轉自:http://www.cublog.cn/u/2326/showart.php?id=330212  yanjing5462.cublog.cn

在工作中碰到一個Mysql字段更新問題

在custom表中有一個tariffurl的值中有如下情況:

uploadfiles ariff2007031172720306698.jpg以及uploadfiles ariff2007031172720306690.jpg;uploadfiles ariff2007031172720306691.jpg形式

要更改成uploadfiles/tariff/200703/1172720306698.jpg及 uploadfiles/tariff/200703/1172720306690.jpg;uploadfiles/tariff200703/1172720306691.jpg 形式

可以綜合利用substring函數和cancat函數來實現,步驟如下:

1、 update custom set tariffurl=concat('uploadfiles/tariff/200703/',substring(tariffurl,24)) where tariffurl like 'uploadfiles ariff200703%'

2、update custom set tariffurl=concat(substring(tariffurl,1,55),'/tariff/200703/',substring(tariffurl,68))
where tariffurl like 'uploadfiles/tariff/200703/%' and tariffurl like'%;uploadfiles %'

substring(filed,m):截取filed字段從第m個字符開始到結束的字符串;

substring(filed,m,n):截取filed字段從第m個字符開始的長度爲n的字符串;

cancat(string1,sting2,……):將string1、string2, ……字符串連接起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章