格式select + 函式名
一、獲取字串位元組數---length
select length("abcd");
輸出結果:4
select length("中國abc");
如果系統採用的是utf-8則輸出結果為:9
說明:如果字型檔使用utf-8,每個漢字佔3表位元組,如果採用gbk,每個漢字占用2個位元組,一般國際通用utf-8,它即支援中文,又支援英文
show variables like '%char%'; //該指令可以檢視系統所使用的相關字型檔資訊
二、連線字串---concat
select concat(last_name,"---",first_name) as 姓名 from employees;
三、字元大小寫---upper(str):將字元設定為大寫,lower(str):將字元改為小寫
四、字元擷取函式---substr或substring
select substr("你好世界,我來了", 4) as output;
輸出結果為:output 界,我來了
解析:將字串從第4個(包含第四個)開始擷取到最後乙個,資料結果名字為output
select substr("你好世界,我來了",4,1) as output;
輸出結果為:output 界
解析:將字串從第四個開始擷取,擷取長度為1
五、字串位置查詢---instr("源字串",「查詢字串」),返回結果為「查詢字串」在「源字串」所在的位置,如果沒有就返回0
select instr("中華人民共和國",「共和國」);
輸出結果:5
六、去除字串前後空格(擴充套件用法可以去掉前後字串)---trim
select trim(" 中華人 民共和國 ");
輸出結果:中華人 民共和國
注意:字串中間的空格去除不掉
select trim('a' from "aaaa中華人aaa民共和國aaaaa");
輸出結果:中華人aaa民共和國
七、填充字元到字串中
select lpad("源頭字串",10,'字元')---將字元填充到字串的左邊,並且最終輸出字串長度為10(注意是字元個數,不是位元組個數)
select rpad("源頭字串",10,'字元')---將字元填充到字串的右邊,並且最終輸出字串長度為10
select lpad("中華人民共和國",10,*);
輸出結果:***中華人民共和國
select rpad("中華人民共和國",10,*);
輸出結果:中華人民共和國***
select lpad("中華人民共和國",1,*);
輸出結果:中
select rpad("中華人民共和國",1,*);
輸出結果:中
說明:不管是從左還是從右,如果要求輸出長度比源字串長度短,都會從最開頭擷取
八、替換掉字串---replace("源字串",「要被替換掉字串」,「用來替換的字串」)
select replace("中華任命共和國",「任命」,「人民」);
輸出結果:中華人民共和國
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 轉...