Mysql常用函式合集

2022-06-24 03:03:12 字數 4711 閱讀 1364

1. 字元函式

select length('abc');

#結果:3

select length('張三');

#結果:6

select concat('a', 'b', 'c');

#結果:abc

select concat_ws(',','a', 'b', 'c');

#結果:a,b,c

select upper('abc');

#結果:abc

select lower('abc');

#結果:abc

select substr('abcd', 2);

#結果:bcd

select substr('abcd', 2, 1);

#結果:b

select substring('abcd', 2);

#結果:bcd

select substring('abcd', 2, 1);

#結果:b

select instr('abcd', 'bc');

#結果:2

select instr('abcd', 'e');

#結果:0

select trim(' abc ');

#結果:abc

select trim('d' from 'dabcd');

#結果:abc

select ltrim(' abc ');

#結果:abc

select rtrim(' abc ');

#結果: abc

select left('abc', 1);

#結果:a

select right('abc', 2);

#結果:bc

select lpad('abc', '5', '-');

#結果:--abc

select rpad('abc', '5', '-');

#結果:abc--

select replace('abc', 'b', '-');

#結果:a-c

select repeat('abc', 2);

#結果:abcabc

select strcmp('abc', 'abc');

#結果:0

select strcmp('abcd', 'abc');

#結果:1

select strcmp('abc', 'abcd');

#結果:-1

select reverse('abc');

#結果:cba

select locate('bc', 'abcdef');

#結果:2

2. 數學函式
select abs(-1);

#結果:1

select round(1.2);

#結果:1

select round(-1.2);

#結果:-1

select round(1.6);

#結果:2

select round(-1.6);

#結果:-2

select round(3.1415926, 2);

#結果:3.14

select round(1234.5678, -2);

#結果:1200

select ceil(1.2);

#結果:2

select ceil(-1.2);

#結果:-1

select floor(1.2);

#結果:1

select floor(-1.2);

#結果:-2

select rand();

#結果:0.3811951860610351

select ceil(rand() * 90 + 10);

#結果:27

select ceil(rand() * 900 + 100);

#結果:985

select pi();

#結果:3.141593

select truncate('3.1415926', 2);

#結果:3.14

select mod(10, 3);

#結果:1

select mod(-10, 3);

#結果:-1

select pow(2, 3);

#結果:8

select power(2, 3);

#結果:8

select greatest(6, 5, 2, 9, 1);

#結果:9

select least(6, 5, 2, 9, 1);

#結果:1

3. 日期函式
select now();

#結果:2020-07-08 19:41:08

select curdate();

#結果:2020-07-08

select curtime();

#結果:19:42:15

select year(now());

#結果:2020

select month(now());

#結果:7

select day(now());

#結果:8

select hour(now());

#結果:19

select minute(now());

#結果:43

select second(now());

#結果:23

select str_to_date('07/08 2020', '%c/%d %y');

#結果:2020-07-08

select date_format('2020-07-08', '%y年%m月%d日');

#結果:2023年07月08日

select datediff('2020-07-08', '2020-05-08');

#結果:61

select date_add('2020-07-08 23:59:59', interval 1 second);

#結果:2020-07-09 00:00:00

select date_add('2020-07-08 23:59:59', interval 1 day);

#結果:2020-07-09 23:59:59

select date_sub('2020-07-08 23:59:59', interval 1 second);

#結果:2020-07-08 23:59:58

select date_sub('2020-07-08 23:59:59', interval 1 day);

#結果:2020-07-07 23:59:59

4. 條件函式
select if(2 > 1, 'yes', 'no');

#結果:yes

select ifnull('abc', 'is null');

#結果:abc

select ifnull(null, 'is null');

#結果:is null

select

case

when 1 < 2 then

'lt'

when 1 > 2 then

'gt'

else

'eq'

end#結果:lt

5. 其他函式
select version();

#結果:8.0.20

select database();

#結果:testdb

select user();

#結果:[email protected]

select connection_id();

#結果:1173

select charset('abc');

#結果:utf8

select conv(15, 10, 2);

#結果:1111

select conv(1111, 2, 8);

#結果:17

MYSQL例題合集

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...

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之間的...