mysql常用函式

2021-10-05 07:16:54 字數 2532 閱讀 1683

一、字串函式:mysql字串的拼接、擷取、替換、查詢位置

1、concat(s1,s2,...)    返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null。

where concat(tun. name,'(',tun.account,')')  like concat('%', 'yang', '%')
2、concat_ws(x,s1,s2,...)    返回多個字串拼接之後的字串,每個字串之間有乙個x。

select concat_ws(';','哈哈哈','wtyy','aaa'); -- 輸出結果:哈哈哈;wtyy;aaa
3、substring(s,n,len)、mid(s,n,len)    兩個函式作用相同,從字串s中返回乙個第n個字元開始、長度為len的字串。

4、left(s,n)、right(s,n)    前者返回字串s從最左邊開始的n個字元,後者返回字串s從最右邊開始的n個字元。

5、insert(s1,x,len,s2)    返回字串s1,其子字串起始於位置x,被字串s2取代len個字元。

6、replace(s,s1,s2)    返回乙個字串,用字串s2替代字串s中所有的字串s1。

7、locate(str1,str)、position(str1 in str)、instr(str,str1)    三個函式作用相同,返回子字串str1在字串str中的開始位置(從第幾個字元開始)。

8、field(s,s1,s2,...)    返回第乙個與字串s匹配的字串的位置。

select field('pan_junbiao','pan_junbiao的部落格','kevinpan','阿標','pan_junbiao');  -- 輸出結果:4
9、判空ifnull:

select

tu.user_id userid,

ifnull(tu.user_phone,'--') userphone,

ifnull(tu.call_phone ,'--') callphone,

ifnull(tu.email,'--') email,

ifnull(tu.note,'--') note,

tu.create_time createtime,

ifnull(tu.last_login_ip,'--') lastloginip,

ttr.role_name rolename,

ttr.role_id roleid,

ttr.role_code rolecode

from

t_user tu

二、date_format(date,format) 函式格式化日期/時間資料。date 引數是合法的日期。format 規定日期/時間的輸出格式,可以使用的格式有:

格式描述

%a縮寫星期名

%b縮寫月名

%c月,數值

%d帶有英文本首的月中的天

%d月的天,數值(00-31)

%e月的天,數值(0-31)

%f微秒

%h小時 (00-23)

%h小時 (01-12)

%i小時 (01-12)

%i分鐘,數值(00-59)

%j年的天 (001-366)

%k小時 (0-23)

%l小時 (1-12)

%m月名

%m月,數值(00-12)

%pam 或 pm

%r時間,12-小時(hh:mm:ss am 或 pm)

%s秒(00-59)

%s秒(00-59)

%t時間, 24-小時 (hh:mm:ss)

%u周 (00-53) 星期日是一周的第一天

%u周 (00-53) 星期一是一周的第一天

%v周 (01-53) 星期日是一周的第一天,與 %x 使用

%v周 (01-53) 星期一是一周的第一天,與 %x 使用

%w星期名

%w周的天 (0=星期日, 6=星期六)

%x年,其中的星期日是周的第一天,4 位,與 %v 使用

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

%y年,4 位

%y年,2 位

例:

date_format(now(),'%b %d %y %h:%i %p')   dec 29 2008 11:45 pm

date_format(now(),'%m-%d-%y') 12-29-2008

date_format(now(),'%d %b %y') 29 dec 08

date_format(now(),'%d %b %y %t:%f') 29 dec 2008 16:25:46.635

--把當前時間轉換為yyyy-mm-dd hh:mm:ss的格式

date_format(now(), "%y-%m-%d %h:%i:%s")

三、

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