将列别名与变量连接

时间:2019-02-01 00:41:17

标签: sql oracle oracle-sqldeveloper

我目前正在尝试将一个简单变量连接到我的列别名中。预期的输出应类似于 TEST_SAMPLE_COLUMN ,但是,当我放置下划线时,它将假定变量的字面值为 TEST_VAL_SAMPLE_COLUMN ,并提示我替换值。

DEFINE TEST_VAL = "TEST";
/
Select SAMPLE_COLUMN as "&TEST_VAL_SAMPLE_COLUMN"
from sample_table

不幸的是,虽然我能够使用'_'将下划线合并到双引号字符串中,但我无法找到一种方法来转义单引号,因此最终输出将以 TEST_VAL'_'的形式返回。 SAMPLE_COLUMN

DEFINE TEST_VAL = "TEST";
/
Select SAMPLE_COLUMN as "&TEST_VAL'_'SAMPLE_COLUMN"
from sample_table

我已经尝试了许多 CONCAT || 函数(类似于连接列名),但是不幸的是,我发现在构造时,这种方法更加简单列别名。

我一直在看是否有人在ORACLE中遇到过这种情况,而只是寻找出解决该问题的最佳方法(如果可能)?

0 个答案:

没有答案