三、高级函数

64 阅读1分钟

1.数据类型转换

select cast('20210607' as date);

2.返回第一个非空表达式

select COALESCE(null,'wang')

3. if的使用(表达式成立返回v1,否则返回v2)

select if(1>0,'yes','no')

4.ifnull(v1,v2) v1不为null 返回v2

select ifnull(null,'v2');

5.判断表达式是否为null,是返回1,否返回0

select isnull('expression');

6.字符串相等则返回null

比较两个字符串如果相等,返回null,否则返回前者

select nullif('11','2');

select nullif('11','11');

7.返回最近生成的自增id

select LAST_INSERT_ID();

8.case when表达式方式

SELECT NAME
	,
CASE
	NAME 
		WHEN '王宇' THEN
		'女' ELSE '男' 
	END sex 
FROM
	userinfo

SELECT NAME
	,
CASE
		
		WHEN NAME = '王宇' THEN
		'女' ELSE '男' 
	END sex 
FROM
	userinfo