MySQL常用函式

2021-10-08 14:19:28 字數 2150 閱讀 7871

字串函式

字串函式是最常用的一種函式了,mysql也是支援很多種字串函式,下面是mysql支援的字串函式表。

1、lower(str) 和 upper(str)函式:用於轉換大小寫。

2、concat(s1,s2…sn): 把傳入的引數拼接成乙個字串。任何和null進行字串拼接的結果都是null。

3、left(str,x) 和 right(str,x) 函式:分別返回字串最左邊的x個字元和最右邊的x個字元。如果第二個引數是null,那麼將不會返回任何字串。

4、insert(str,x,y,instr): 將字串str 從指定x的位置開始,取y個長度的字串替換為instr。

5、ltrim(str)和rtrim(str)分別表示去掉字串str左側和右側的空格。

6、repeat(str,x)函式:返回 str 重複x次的結果。

7、trim(str)函式,用於去掉目標字串的空格。

8、substring(str,x,y)函式,返回從字串str中第x位置起y個字元長度的字串。

9、lpad(str,n,pad)和rpad(str,n,pad)函式,用字串pad對str左邊和右邊進行填充,直到長度為n個字元長度。

10、strcmp(s1,s2)用於比較字串s1和s2的ascii值大小。如果s1s2,則返回1。

11、replace(str,a,b),用字串b替換字串str中所有出現的字串a。

數值函式

mysql支援數值函式,這些函式能夠處理很多數值運算。

1、abs(x)函式,返回x的絕對值。

2、ceil(x)函式,返回大於x的整數。

3、mod(x,y),對x 和 y 進行取模操作。

4、round(x,y)返回x四捨五入後保留y位小數的值,如果是整數,那麼y為就是0,如果不指定,那麼y預設也是0。

5、floor(x):返回小於x的最大整數,用法與ceil相反。

6、truncate(x,y):返回數字x截斷為y位小數的結果,truncate只是截斷,並不是四捨五入。

7、rand(): 返回0到1的隨機值。

日期和時間函式

1、now(),返回當前的日期和時間。

2、week(date) 和 year(date) ,前者返回的是一年中的幾周,後者返回的是給定日期的哪一年。

3、hour(time) 和 minute(time) ,返回給定時間的小時,後者返回給定時間的分鐘。

4、monthname(date)函式,返回date的英文月份。

5、curdate()函式,返回當前日期,只包含年月日。

6、curtime()函式,返回當前時間,只包含時分秒。

7、unix_timestamp(date): 返回unix的時間戳。

8、from_unixtime(date):返回unixtime時間戳的日期值,和unix_timestamp相反。

9、date_fromat(date,fmy)函式,按照字串對date進行格式化,格式化後按照指定日期格式顯示。

10、date_add(date,interval,expr type):返回與所給日期date相差interval時間段的時日。

interval表示間隔型別的關鍵字,expr是表示式,這個表示式對應後面的型別,type是間隔型別。mysql提供了13中時間間隔型別。

11、date_diff(date1,date2)用來計算兩個日期之間相差的天數。

流程函式

其他函式

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