想要一个Mysql SELECT查询来返回字符串而不是数字

时间:2017-12-04 19:15:06

标签: mysql sql

我有这个问题

db.collection.update({name: "foo"}, {$push: {history: "Log History"}, $inc:{quoteNumber : 1})

我希望返回的结果为供应商状态为"有效" where" suppliers.valid> 0"和"无效" where" suppliers.valid = 0"。 有人能给我一些想法如何用mysql SQL查询来实现这个目的吗?

3 个答案:

答案 0 :(得分:0)

使用案例表达式:

docker-compose start

答案 1 :(得分:0)

试试这个:

mysql> SELECT IF(CAST(suppliers.valid AS SIGNED INTEGER)=1, "String is 1", "String is 0") AS 'Supplier Status' FROM suppliers;

答案 2 :(得分:0)

您可以使用CASE语句。

SELECT
    CASE
       WHEN `valid` > 0 THEN 'Valid' 
       WHEN `valid` = 0 THEN 'Invalid'
       ELSE 'Error'
   END AS `Supplier_Status` 
FROM 
    `suppliers`;

我强烈建议不要在其中添加空格的列,因此我添加了一个下划线,但您可以将其重命名为您想要的任何内容。