[英]Get specific column value from MySql in Laravel DB select function
[英]Alter MySQL DB column value in SELECT
我有一个MySQL数据库,该数据库的列有时值为“ -1”,如何在SELECT期间将其更改为“ 0”,而不对结果进行foreach循环。 基本上,如果DB值为-1,我希望“显示”值为0。 如果DB值为其他任何值,则应不加修改地显示它。
有任何想法吗???
App.net上的一个朋友赞了:
SELECT IF(mycol=-1, 0, mycol)
似乎工作请客。 :)
或使用“ IF”标量函数以缩短语法
SELECT IF (col = -1, 0, col)
FROM Tab
http://dev.mysql.com/doc/refman/5.0/zh-CN/control-flow-functions.html#function_if
然后,case语句的另一种选择是IF函数,如下所示
//IF(expr,if_true_expr,if_false_expr)
SELECT IF(column = -1, 0, column) AS state FROM table
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.