09 mySQL常用函式

2021-09-26 09:27:21 字數 1748 閱讀 8292

格式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 轉...