流程函数(函数、功能)
1、if(value,t f):如果value是真,返回t,否则返回f
eg:select userid, if(salary>2000,'high','low') from salary;
2、ifnull(value1,value2):如果value1不为空返回value1,否则返回value2
eg:select userid, ifnull(salary,0) from salary;
3、case when[value1] then[result1]...else [default] end:如果value1是真,返回result,否则返回default
eg:select userid,case when salary<=2000 then 'low' else 'high' end from salary;
4、case [expr] when [value1] then[result1]... else [defult] end:如果expr等于value1,返回result1,否则返回default
eg:select userid,case salary when 1000 then 'low' when 2000 then 'mid' else 'high' end as sal from salary;
其他函数(函数、功能)
1、database():返回当前数据库名
2、version():返回当前数据库版本
3、user():返回当前登录用户名
4、inet_aton(ip):返回IP地址的数字表示
5、inet_ntoa(num):返回数字代表的IP地址
6、password(str):返回字符串str的加密版本
7、md5():返回字符串str的MD5值
eg:select database(),version(),user();
1、if(value,t f):如果value是真,返回t,否则返回f
eg:select userid, if(salary>2000,'high','low') from salary;
2、ifnull(value1,value2):如果value1不为空返回value1,否则返回value2
eg:select userid, ifnull(salary,0) from salary;
3、case when[value1] then[result1]...else [default] end:如果value1是真,返回result,否则返回default
eg:select userid,case when salary<=2000 then 'low' else 'high' end from salary;
4、case [expr] when [value1] then[result1]... else [defult] end:如果expr等于value1,返回result1,否则返回default
eg:select userid,case salary when 1000 then 'low' when 2000 then 'mid' else 'high' end as sal from salary;
其他函数(函数、功能)
1、database():返回当前数据库名
2、version():返回当前数据库版本
3、user():返回当前登录用户名
4、inet_aton(ip):返回IP地址的数字表示
5、inet_ntoa(num):返回数字代表的IP地址
6、password(str):返回字符串str的加密版本
7、md5():返回字符串str的MD5值
eg:select database(),version(),user();
本文详细介绍了SQL中常用的条件判断函数及其应用场景,包括if、ifnull、case when等,并提供了具体的示例帮助理解。

被折叠的 条评论
为什么被折叠?



