mysql批量去掉/替換某個字段字元中字元?
(1)replace 函式
語法:replace(object,search,replace)
意思:把object**現search的全部替換為replace
案例:
update tablename set colunmname=replace(`content`,' ','');//清除tablename表中content欄位中的空格
update cms_organization set jsyxq=concat(replace(jsyxq,'.','-'),'-01') where length(jsyxq)<=7;
解析:將表cms_organization中jsyxq欄位"."替換為「-」;又使用concat函式在字段後拼接了『-01』;使用length獲取字段jsyxq值的長度
(2)mysql trim 函式
語法:trim([ [remstr] from] str)
以下舉例說明:
mysql> select trim(' phpe '); //去掉前後空格
-> 'phpe'
mysql> select trim(leading 'x' from '***phpe***'); //使用leading去除字段值前面匹配的字元
-> 'phpe***'
示例:select trim(leading '2016-' from jsyxq) from cms_organization where jsyxq is not null; //將字段jsyxq值中開頭處匹配『2016-'字元去掉
mysql> select trim(both 'x' from '***ph***'); //使用both中去除字段值前/後面匹配的字元
-> 'ph'
mysql> select trim(trailing 'xyz' from 'phpexxyz'); //使用trailing中去除字段值後面匹配的字元
-> 'phpex'
補充示例:update cms_organization set jsyxq=concat(left(jsyxq,5),'0',substr(jsyxq,6)) where length(jsyxq)<10
解析:left(str,len)
返回字串str
的最左面len
個字元。
instr(str,substr)
返回子串substr
在字串str
中的第乙個出現的位置。這與有2個引數形式的locate()
相同,除了引數被顛倒。
mysql 常用函式迴圈 mysql 常用函式
mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...
mysql常用函式哪些 MySQL常用函式彙總
數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...
mysql常用轉換函式 Mysql常用函式
ip位址轉換 inet aton 將ip位址轉換成數字型 inet ntoa 將數字型轉換成ip位址 phpip位址相互轉換 ip 轉整型 ip2long 133.114.56.135 轉整型後帶符號 2056111993 bindec decbin ip2long 133.114.56.135 轉...