mysql查询输出值格式化及一般替换

mysql11年前 (2015)发布 admin
418 0

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

© 版权声明

相关文章