Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:
IF表达式
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。
select *,if(sva=1,”男”,”女”) as ssva from taname where sva != “”
$sql="select `goods` ,`spmc`,if(sum(`xj`)=0,'-',FORMAT(sum(`xj`),2)),if(sum(`yhk`)=0,'-',FORMAT(sum(`yhk`),2)),if(sum(`czk`)=0,'-',FORMAT(sum(`czk`),2)),if(sum(`cyk`)=0,'-',FORMAT(sum(`cyk`),2)) ,if(sum(`xssr`)=0,'-',FORMAT(sum(`xssr`),2)) from xiaoshou where xslc='{$_REQUEST['xslc']}'and xsrq>='{$_REQUEST['ksrq']}' and xsrq<='{$_REQUEST['jsrq']}' group by goods";
用if语句替换特定值为逻辑值或者特定符号。
FORMAT(sum(`cyk`),2))
format用于格式化查询得到的数字保留两位小数,整数值填充.00
© 版权声明
文章版权归作者所有,未经允许请勿转载。