-- if判断
SELECT if (truename is NULL,'没有填写姓名',truename) from users;
--null判断
SELECT isnull(truename) from users;
SELECT isnotnull(truename) from users;
--nvl ,如果字段值为null,则返回默认值,否则返回字段的值,等同于if判断的效果
SELECT nvl(truename,'无姓名') from users;
-- 返回第一个不是null的v,如果所有v都是null,则返回null
SELECT COALESCE (truename,brithday) from users;
-- 当a=b,返回c,当a=d时返回e,否则返回f
SELECT username ,CASE username when '周杰轮' THEN '著名歌星' WHEN '张鲁依' THEN '著名演员' ELSE '未知人员' END FROM users;
SELECT truename ,CASE when truename is null then '无姓名' ELSE truename end FROM users;
--如果 a=b ,则返回null,否则返回a。
SELECT truename ,NULLIF (truename,NULL) from users u ;
7、字符串函数
sql复制代码
-- 连接字符串
SELECT CONCAT(loginname,username) FROM users u ;
SELECT CONCAT_WS(',',loginname,username) from users u ;
-- 统计长度
SELECT username ,LENGTH (username) FROM users u ;
-- 转换大小写
SELECT LOWER('ABC') ;
SELECT UPPER('avc') ;
-- 去除收尾空格
SELECT TRIM(' hadoop ds ') ;
-- 字符串分割
SELECT split('aaaa,bbbb,ccc',',')[0];