Sql 我们可以用引号获得Oracle值吗
我需要在Oracle SQl中获得一个带引号的值 范例 我需要尽快得到结果Sql 我们可以用引号获得Oracle值吗,sql,oracle,Sql,Oracle,我需要在Oracle SQl中获得一个带引号的值 范例 我需要尽快得到结果 MRPID ------------ 'DEM#000001' 如何获得所需的结果只需将其与转义引号连接起来: SELECT '''' || mrpid || '''' AS mrpid FROM demandbasic; 四个单引号是一个字符串文字单引号。也就是说,一个引号转义为”,并用引号括起来成为字符串文字。顺便说一句,在SQL中有另一种引用方式(从10gR2开始),称为Q-quote机制。您可以这样做: se
MRPID
------------
'DEM#000001'
如何获得所需的结果只需将其与转义引号连接起来:
SELECT '''' || mrpid || '''' AS mrpid FROM demandbasic;
四个单引号是一个字符串文字单引号。也就是说,一个引号转义为
”
,并用引号括起来成为字符串文字。顺便说一句,在SQL中有另一种引用方式(从10gR2开始),称为Q-quote机制。您可以这样做:
select q'[']' || mrpid || q'[']' from demandbasic;
在这个简单的例子中,使用Michael的答案中描述的正常引用更有意义,但如果引用的文本本身包含单引号,则使用q-quote技术更方便
相关链接:有趣的新特辑。您的答案显示了一个障碍:大多数带有语法标记的编辑器无法处理它,因此两个
q'[']'
调用之间的所有代码都显示为字符串值。把你的答案和迈克尔的比较一下。
select q'[']' || mrpid || q'[']' from demandbasic;