如何在SELECT查询中为函数拼接列设置指定别名?
正确的查询语句
SELECT ACCOUNT_NUMBER || ',' || pkg_name.function_name(ACCOUNT_NUMBER, NULL) AS "ACCOUNT_NUMBER','FLAG" FROM table_name WHERE clause = 'value';
说明
- 字符串拼接逻辑无需修改,
ACCOUNT_NUMBER || ',' || 函数调用可以正确生成类似12345,Y的结果。 - 问题出在列别名设置:由于你需要的别名包含单引号和特殊符号,必须用双引号将整个别名包裹,这样数据库才会保留别名的原始格式,得到你期望的列标题
ACCOUNT_NUMBER','FLAG。你之前的语句把别名设为"FLAG",这是列名不符合要求的原因。
内容的提问来源于stack exchange,提问作者Megha Verma
相关产品推荐
相关产品推荐

