1.求絕對值abs(x)
返回x的絕對值.
select abs(-1);
輸出結果:1
2.向上/下取整ceil(x)/floor(x)
輸出結果:3select ceil(2.3);
select floor(2.3);
23.返回0-1隨機數rand()/ rand(x)
select rand();
輸出結果:0.487187265
如果設定引數x,且x值不變, 獲取的隨機數也不變.
4.返回x的符號sign(x)
負數 返回 -1
0 返回 0
正數 返回 1
select sign(-42.2);
輸出結果:-1
5.返回離x最近的整數round(x)
輸出結果:23-2select round(2.2);
select round(2.6);
select round(-2.2);
select round(-2.8);
-36.餘數mod(x,y)
返回x除以y後的餘數.
select mod(5,3);
輸出結果:2
1.字串拼接concat(s1,s2,s3…)
select concat('aa',' b ','cc');
輸出結果:aa b cc
2.返回字串s的位數char_length(s)
select char_length('aaaa');
輸出結果:4
3.返回字串s的長度length(s)
select length(s);
4.替換insert(s1,index,len,s2)
從index開始,將s2替換s1,替換s1中的len個位置.
注:index從1開始.
select insert('aaaa',2,1,'bb');
輸出結果:abbaa
5.將s轉化為大寫upper(s)/ucase(s)
select upper('abcd');
輸出結果:abcd
6.將s轉化為小寫lower(s)/lcase(s)
select lower('abcd');
輸出結果:abcd
7.返回字串s前n個字元left(s)
select left('abcd',2);
輸出結果:ab
8.返回字串s後n個字元right(s)
select right('abcd',1);
輸出結果:d
9.去除s周圍空格
(1) trim(s) : 去除兩邊空格
(2) ltrim(s) : 去除左邊空格
(3) rtrim(s) : 去除右邊空格
10.去除s前後字串s1
trim( s1 from s)
select trim('a' from 'aaaa');
輸出結果:aa
11.用s2取代s中的s1字串replace(s,s1,s2)
select replace('aabbcc','b','2');
輸出結果:aa22cc
12.字串擷取substring(s,n,len)/mid(s,n,len)
從s的第n個位置擷取len個長度.
select substring('aabbcc',1,'2');
輸出結果:aa
13.從s中獲取s1的起始位置locate(s1,s)/instr(s,s1)
輸出結果:3select locate('b','aabbcc');
select instr('aabbcc','b');
14.反轉字串reverse(s)
select reverse('aabbcc');
輸出結果:ccbbaa
0.解析日期
1.返回當前日期
current_date(); / curdate();
select current_date();
輸出結果:2017-11-19
2.返回當前時間
current_time(); / curtime();
select current_time();
輸出結果20:55:24
3.返回當前日期和時間
now(); / sysdate(); / localtime();
select now();
輸出結果 2017-11-19 20:55:20
4.返回當前時間戳
unix_timestamp( );
select unix_timestamp();
輸出結果:1511096304
5.返回日期d的月份(1-12)
month(d);
select month( now() );
輸出結果11
6.返回日期d的英文月份名稱
monthname(d);
select monthname( now() );
輸出結果november
7.返回日期d的英文星期幾
dayname(d);
select dayname( now() );
輸出結果sunday
8.返回日期d的星期幾(0是星期一)
weekday(d);
select weekday( now() );
輸出結果:6
9.計算日期d是本年第幾周(0-53)
week(d);
select week( now() );
輸出結果47
10.返回日期d的年份
year(d);
select year( now() );
輸出結果2017
11.計算日期d是第幾個季度(1-4)
quarter(d);
select quarter( now() );
輸出結果4
12.計算d1-d2相隔的天數
datediff(d1,d2);
select datediff(now(),select subdate( now(),1));
輸出結果1
13.計算起始日期d減去n天的日期
subdate(d,n);
select subdate( now(), 1);
輸出結果2017-11-18 21:08:11
1.返回資料庫版本號
version():
2.返回伺服器連線數
connection_id();
3.返回當前資料庫名
database();
4.返回當前使用者
current_user();
5.返回最近生成的auto_increament值
last_insert_id();
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 轉...