我们可以获得带引号的Oracle Value吗?

Dee*_*pak 2 sql oracle

我需要在Oracle SQl中使用Quotes Example获取一个值

SQL: SELECT mrpid from demandbasic;

MRPID
------------
DEM#000001
Run Code Online (Sandbox Code Playgroud)

我需要得到结果

MRPID
------------
'DEM#000001'
Run Code Online (Sandbox Code Playgroud)

如何根据需要获得结果

Mic*_*ski 8

只需将其与转义引号连接即可:

SELECT '''' || mrpid || '''' AS mrpid FROM demandbasic;
Run Code Online (Sandbox Code Playgroud)

四个单引号''''是一个字符串文字单引号.也就是说,一个引号转义为''并且用引号括起来是一个字符串文字.


Edd*_*wad 8

顺便说一下,在SQL中引用另一种方式(从10gR2开始),它被称为Q-quote机制.你可以这样做:

select q'[']' || mrpid || q'[']' from demandbasic;
Run Code Online (Sandbox Code Playgroud)

使用Michael的答案中描述的正常引用在这样的简单示例中更有意义,但如果引用的文本本身包含单引号,则q-quote技术更方便使用.

相关链接:
Q-quote机制
Oracle文档