Mysql函数
高级函数
1.BIN(N)
返回N的二进制编码
select BIN(10);
2.BINARY(str)
将字符串str转换为二进制字符串
select BINARY('ASCII');
执行结果:
3.CASE expression
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END
4.CAST(expr AS type)
转换数据类型
select CAST('2019-8-6' AS DATE);
执行结果:
5.COALESCE(value,...)
返回参数中的第一个费控表达式(从左向右)
select COALESCE(NULL,'a',NULL,NULL,'B');
执行结果:
6.CONNECTION_ID()
返回服务器的连接数
select CONNECTION_ID();
执行结果:
7.CONV(N,from_base,to_base)
将N由from_base进制数变成to_base进制数
select CONV(10,10,2);
执行结果:
8.CONVERT(expr USING transcoding_name)
函数将字符串expr的字符集变成transcoding_name
select CHARSET('abc'),CHARSET(CONVERT('abc' USING gbk));
执行结果:
9.CURRENT_USER()
返回当前用户
select CURRENT_USER();
执行结果:
10.DATABASE()
返回当前数据库
select DATABASE();
执行结果:
11.IF(expr1,expr2,expr3)
如果表达式中expr1成立,返回结果expr2;否则,返回expr3
select IF(3 > 5,'TRUE','FALSE');
执行结果:
12.IFNULL(expr1,expr2)
如果expr1的值不为NULL,则返回expr1,否则返回expr2
select IFNULL('haha',NULL);
执行结果:
13.ISNULL(expr)
判断表达式是否为NULL
select ISNULL(NULL);
执行结果:
14.LAST_INSERT_ID()
返回最近生成的AUTO_INCREMENT值
15.NULLIF(expr1,expr2)
比较两个字符串,如果字符串expr1与expr2相等返回NULL,否则返回expr1
select NULLIF('abc','abc'),NULLIF('abc','aba');
执行结果:
16.SESSION_USER()
返回当前用户
select SESSION_USER();
执行结果:
17.SYSTEM_USER()
返回当前用户
18.USER()
返回当前用户
19.VERSION()
返回数据库版本号
select VERSION();
执行结果: