简体   繁体   English

如何在IBM DB2中返回select中的常量值?

[英]How to return a constant value in select in IBM DB2?

I want to have a constant value in an sql response:我想在 sql 响应中有一个常量值:

SELECT
 'constant_value' AS 'contant_column_name', -- does not work in ibm db2
  real_column1,
  real_column2
FROM real_table

This code works in MariaDB/MySQL and MS SQL databases but not in IBM DB2.此代码适用于 MariaDB/MySQL 和 MS SQL 数据库,但不适用于 IBM DB2。

use double-quotes around the new column name, not single quotes, ie在新列名周围使用双引号,而不是单引号,即

SELECT
 'constant_value' AS "constant_column_name",
  real_column1,
  real_column2
FROM real_table

Works for me on Db2-LUW.在 Db2-LUW 上为我工作。 If you still get an error, post your Db2-server platform variant and version.如果仍然出现错误,请发布您的 Db2-server 平台变体和版本。

You can also omit the double-quotes, in which case the new column-name must obey identifer rules and will be forced to uppercase.您也可以省略双引号,在这种情况下,新的列名必须遵守标识符规则,并且将被强制为大写。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM