gpt4 book ai didi

mysql - CASE 语句不起作用

转载 作者:行者123 更新时间:2023-11-29 01:52:35 26 4
gpt4 key购买 nike

我正在尝试从我的 MySQL 数据库中选择数据。如果数据可用,我的数据库需要用一个符号来响应。如果记录中没有数据,我的数据库应该响应一个空记录(没有符号)。

我正在使用以下 SQL 语句:

SELECT price1
CASE
WHEN price1 IS NOT NULL THEN CONCAT('€ ', price1)
END as price1
FROM pricelist
WHERE id=1

当我运行这条 SQL 语句时,出现错误。

有人知道我的代码有什么问题吗?

最佳答案

这是一个错字,您在 price1 之后缺少一个逗号 - ,

除此之外,我将您的新列名称从 price1 更改为 new_price1,因为选择两个具有相同名称的列没有多大意义(可能会造成一些麻烦,特别是如果您想要按其中之一进行过滤)

SELECT price1,
CASE
WHEN price1 IS NOT NULL THEN CONCAT('€ ', price1)
END as new_price1
FROM pricelist
WHERE id=1

其他选项是您不打算选择 price1 ,所以:

SELECT CASE WHEN price1 IS NOT NULL
THEN CONCAT('€ ', price1)
END as new_price1
FROM pricelist
WHERE id=1

关于mysql - CASE 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37520359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com