【发布时间】:2023-03-28 01:39:01
【问题描述】:
我的 Oracle SQL 查询有问题。它需要将列命名为“PRINT”以覆盖通过选择“*”选择的值。
'TRUE' AS "PRINT"
该列应覆盖包含在中的“PRINT”列的原始内容
select *
不幸的是,“PRINT”被识别为关键字(由 Oracle 或我的 DBMS),因此在结果输出表中有原始的“PRINT”列,它仍然是“FALSE”,以及一个名为“ PRINT_1" 是选定的常量 'TRUE'。
如您所见,我已经使用“as”和双引号来尝试转义关键字,但不知何故它并没有像我想象的那样工作。那我该怎么做呢?
按要求查询:
SELECT H.*
, 'TRUE' as "PRINT"
FROM TABLE H
【问题讨论】:
-
请粘贴您的查询
-
表H中有哪些列? H.* 还发生了其他事情,因为如果我执行“select 'TRUE' as”PRINT from dual”,它会正确显示。还完整地显示查询的输出。
标签: sql oracle overriding naming