Mysql函数

高级函数

1.BIN(N)

返回N的二进制编码

select BIN(10);

执行结果:
Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

2.BINARY(str)

将字符串str转换为二进制字符串

select BINARY('ASCII');

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

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

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

5.COALESCE(value,...)

返回参数中的第一个费控表达式(从左向右)

select COALESCE(NULL,'a',NULL,NULL,'B');

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

6.CONNECTION_ID()

返回服务器的连接数

select CONNECTION_ID();

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

7.CONV(N,from_base,to_base)

将N由from_base进制数变成to_base进制数

select CONV(10,10,2);

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

8.CONVERT(expr USING transcoding_name)

函数将字符串expr的字符集变成transcoding_name

select CHARSET('abc'),CHARSET(CONVERT('abc' USING gbk));

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

9.CURRENT_USER()

返回当前用户

select CURRENT_USER();

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

10.DATABASE()

返回当前数据库

select DATABASE();

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

11.IF(expr1,expr2,expr3)

如果表达式中expr1成立,返回结果expr2;否则,返回expr3

select IF(3 > 5,'TRUE','FALSE');

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

12.IFNULL(expr1,expr2)

如果expr1的值不为NULL,则返回expr1,否则返回expr2

select IFNULL('haha',NULL);

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

13.ISNULL(expr)

判断表达式是否为NULL

select ISNULL(NULL);

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

14.LAST_INSERT_ID()

返回最近生成的AUTO_INCREMENT值

15.NULLIF(expr1,expr2)

比较两个字符串,如果字符串expr1与expr2相等返回NULL,否则返回expr1

select NULLIF('abc','abc'),NULLIF('abc','aba');

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

16.SESSION_USER()

返回当前用户

select SESSION_USER();

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

17.SYSTEM_USER()

返回当前用户

18.USER()

返回当前用户

19.VERSION()

返回数据库版本号

select VERSION();

执行结果:

Python学习日记(三十九) Mysql数据库篇 七-LMLPHP

05-11 22:51