我想得到这样的价值:
select column1, column2 from blah:
COLUMN1 COLUMN2
-----------------
value1 value2
我想用撇号
获取它们COLUMN1 COLUMN2
-----------------
'value1' 'value2'
我需要在列名中添加撇号,但我不知道如何在PLSQL中执行此操作
select '''+column1+'' from blah
有什么建议吗?
答案 0 :(得分:2)
这是使用CHR()函数返回单引号字符的另一种方法,给出它的ASCII十进制等效值。简化单引号的转义。
select chr(39) || 'testing' || chr(39)
from dual;
在PL / SQL程序中,您甚至可以将其定义为CONSTANT,然后在代码中使用该名称:
declare
SQ CONSTANT VARCHAR2(1) := CHR(39); -- Single quote
buffer VARCHAR2(20);
begin
select SQ || sysdate || SQ
into buffer
from dual;
dbms_output.put_line(buffer);
end;
我认为它比连续4个引号更清晰,如果你在一个选择中有很多列,你可能更容易维护。
答案 1 :(得分:1)
请尝试||
运营商:
select '''' || column1 || '''' from blah
还可以使用CONCAT
功能