在PLSQL上使用撇号获取值

时间:2014-08-15 10:41:45

标签: plsql

我想得到这样的价值:

select column1, column2 from blah:

COLUMN1   COLUMN2
-----------------
value1    value2

我想用撇号

获取它们
COLUMN1   COLUMN2
-----------------
'value1'  'value2'

我需要在列名中添加撇号,但我不知道如何在PLSQL中执行此操作

select '''+column1+'' from blah

有什么建议吗?

2 个答案:

答案 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功能