【问题标题】:SQL select case asSQL 选择大小写为
【发布时间】:2019-01-31 04:13:33
【问题描述】:

我正在写一个 sql 语句。看起来是这样的

select case when c.used = 1 then 'Used'
            else 'Unused'
       end
from my_table

如何使用 as 关键字命名 col。我在字符串之后和end 之后尝试了它。没有任何效果。

请帮助我。谢谢你:)

【问题讨论】:

  • 提示:end as colname
  • 把它放在end之后会发生什么?
  • 您说您尝试将AS 关键字放在END 之后,但没有成功。但这就是公认的答案。您能否展示您尝试过的无效方法,以便我们看到差异?
  • Oracle PL/SQL 与这个 MySQL 语法问题有什么关系?

标签: mysql sql database plsql


【解决方案1】:

您可以使用反引号来引用保留字:

select case when c.used = 1 then 'Used'
            else 'Unused'
       end AS `as`
from my_table;

可选地使用"":

SELECT 1 AS `as`, 2 AS "as"

DBFiddle Demo

【讨论】:

  • @RaymondNijland AS 是一个关键字。 'Used'/'unused' 是字符串文字而不是标识符。
  • "AS 是一个关键字。'Used'/'unused' 是字符串文字而不是标识符。"没关系没有说 annything 没有正确读取
猜你喜欢
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
  • 2015-11-10
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多