mysql语句中用if的例子
select *,if(sva=1,"男","女") as ssva from taname where sva<>"" 12.2. 控制流程函数 MySQL> SELECT CASE 1 WHEN 1 THEN ''one'' -> WHEN 2 THEN ''two'' ELSE ''more'' END; -> ''one'' mysql> SELECT CASE WHEN 1>0 THEN ''true'' ELSE ''false'' END; -> ''true'' mysql> SELECT CASE BINARY ''B'' -> WHEN ''a'' THEN 1 WHEN ''b'' THEN 2 END; -> NULL 一个CASE表达式的默认返回值类型是任何返回值的相容集合类型,但具体情况视其所在语境而定。如果用在字符串语境中,则返回结果味字符串。如果用在数字语境中,则返回结果为十进制值、实值或整数值。 IF(exPR1,expr2,expr3) mysql> SELECT IF(1>2,2,3); -> 3 mysql> SELECT IF(1<2,''yes '',''no''); -> ''yes'' mysql> SELECT IF(STRCMP(''test'',''test1''),''no'',''yes''); -> ''no'' 如果expr2 或expr3中只有一个明确是 NULL,则IF() 函数的结果类型 为非NULL表达式的结果类型。 expr1 作为一个整数值进行计算,就是说,假如你正在验证浮点值或字符串值, 那么应该使用比较运算进行检验。 mysql> SELECT IF(0.1,1,0); -> 0 mysql> SELECT IF(0.1<>0,1,0); &n |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |