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