Mysql常用函式

2021-08-11 00:04:13 字數 4091 閱讀 9774

1.求絕對值abs(x)

返回x的絕對值.

select abs(-1);
輸出結果:1

2.向上/下取整ceil(x)/floor(x)

select ceil(2.3);

select floor(2.3);

輸出結果: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)

select round(2.2);

select round(2.6);

select round(-2.2);

select round(-2.8);

輸出結果:23-2

-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)

select locate('b','aabbcc');

select instr('aabbcc','b');

輸出結果:3

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