字串函式
字串函式是最常用的一種函式了,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 轉...