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