Mysql常用函式列舉

2022-02-20 11:03:04 字數 2391 閱讀 8886

1,hex(),十六進製制轉化;eg:select hex('mysql'); select x'6d7973716c';

2,bit_count(),計算二進位制數中包含1的個數;bit_or(),對兩個數做二進位制或運算;

3,bin(),轉化為2進製;oct(),轉為8進製

關於數學函式操作:

truncate(x,y),直接捨棄y後的小數字數。round(x,y),四捨五入。

mod(x,y),求餘。

字串操作:

length,計算字串長度,length函式在讀取char型別資料時會刪除字元右邊的空格.

char_length(),計算字串長度,乙個多位元組字元算作乙個單字元

concat(),合併字串;contract_ws(),按指定分隔符合併字串。

insert(s1,index,len,s2),字串替換函式,將s1串中從index位置開始長度為len的子串替換為s2.

lpad(s1,len,s2)返回字串s1,其左邊由字串s2填補到len字串長度。假如s1的長度大於len,則返回值被縮短至len字元。

lpad()函式和rpad()函式功能跟sqlserver裡的 replace()相似,不過功能更加強大

trim(s)刪除字串s兩側的空格

strcmp(s1,s2),比較兩字串的大小,返回0則相等,s1s2,返回1.不區分大小寫,自動除去右側空格。

locate(substr,str),position(substr in str),instr(str,substr),功能一致,返回子串所在位置,從1開始的index;找不到(未匹配)則返回0.

elt(n,str1,str2,str3,str4,...),返回指定位置的字串;從1開始的字串。

field(s,s1,s2,s3,s4,...),返回s在s1,s2,s3,s4,...中的位置。

find_in_set(s,s1),s在s1中的位置;s1是由","分隔開來,匹配由","的子串。

make_set(x,s1,s2,s3,...)返回由x的二進位制數指定的相應位的字串組成的字串,s1對應位元1,s2對應位元10,s3對應位元100以此類推。

日期和時間函式

curdate(),current_date() 獲取當前日期;

curtime(),current_time() 獲取當前時間;

utc_date(),utc_time() 獲取國際日期和時間。

now(),獲取當前日期時間。

monthname(),返回日期對應月份的英文全名

month(),返回對應月份,數字表示

quarter(),返回date對應的一年中的季度值,範圍是從1~4

year(),month(),day(),hour(),minute(),second(),分別返回對應日期的年,月,日,時,分,秒。

time_to_sec(),將時間轉為秒;sec_to_time(),將秒轉為時間。

計算日期和時間的函式

date_add(),adddate(date,interval expr type)

date_sub(date,interval expr type),subdate(date,interval expr type)

一些函式使用,可參見:

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