mysql控制流程函数的使用

2023-11-17 19:09:01 浏览数 (2)

现在有一张用户表,用户名可以为null,查询用户的时候,若用户名为空则为匿名,否则为实际的name

1.用最简单的IFUNLL函数实现如下:

select passwd,IFNULL(name,"匿名") as 'name'  from users

2.使用IF函数实现如下

select passwd,IF(name is not null,name,"匿名") as 'name' from users

3.使用CASE....WHEN...THEN函数实现如下

SELECT passwd, CASE WHEN name is not NULL THEN name ELSE '匿名' END  as 'name'FROM users

当然,IF和CASE....WHEN...THEN函数的功能不仅仅如此,实际使用过程中看你的实际问题选择对应的函数,会达到事半功倍的效果

0 人点赞