select abs(-1), abs(1);
```
select ceil(2.4), ceil(-2.4), floor(3.6), floor(-1.2);
```
select round(2.5), round(2.5678, 1);
```
select truncate(2.5222, 1);
```
select sqrt(18), pow(2, 3);
```
select rand();
```
select truncate(rand() * 9 + 1, 0);
select mod(5, 3);
```
select bin(13), HEX(40);
length(str) 获取字节个数
select length(‘abc12呵呵‘), char_length(‘abc12呵呵‘);
substring(str,start,length) 截取从 start 开始,共计 length 个字符
select substring(‘abcdef‘, 1, 2);
select substring(‘abcdef‘, 1);
```
ASCII(str) 获取第一个字符在编码表中对应的整数
select ASCII(‘ab‘);
concat(str1,str2) 字符串拼接
select concat(‘abc‘, 11, true);
trim(str) 去除两边的空格
select trim(‘ fds f ‘);
select ltrim(‘ ---fsdf-- ‘);
select rtrim(‘ ----fafds- ‘);
reverse(str) 翻转字符串
select reverse(‘abcdefg‘);
lower(str) 转为小写
select lower(‘AAAAA‘);
upper(str) 转为大写
select upper(‘aaaaa‘);
sql select str_to_date(‘2001-11-23 13:12:11‘, ‘%Y-%m-%d %H:%i:%s‘);
sql select date_format(now(), ‘%Y-%m-%d %H:%i:%s‘);
select now(), current_date, current_time, CURRENT_TIMESTAMP;
select curdate();
select curtime();
select now(),
year(now()),
month(now()),
day(now()),
hour(now()),
minute(now()),
second(now()),
DAYOFWEEK(now());
select date_add(now(), interval 1 second);
# SELECT STR_TO_DATE(‘00/00/0000‘, ‘%m/%d/%Y‘);
select str_to_date(‘2001-11-23‘, ‘%Y-%m-%d‘);
select str_to_date(‘2001/11/23‘, ‘%Y/%m/%d‘);
select str_to_date(‘2001-11-23 13:12:11‘, ‘%Y-%m-%d %H:%i:%s‘);
# 字符串 转 日期
select date_format(now(), ‘%Y-%m-%d %H:%i:%s‘);
# 日期 转 字符串
CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list] ...
[ELSE statement_list]
END CASE
OR:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
select tage,
case
when tage <= 18 then ‘未成年‘
when tage <= 20 then ‘成年‘
when tage <= 25 then ‘大哥‘
else ‘大叔‘
end
from tab_3;
select tage,
case tage
when 18 then ‘少年‘
when 20 then ‘成年‘
else ‘其他‘
end
from tab_3;
原文:https://www.cnblogs.com/javayanglei/p/13305272.html