Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 我们可以用引号获得Oracle值吗_Sql_Oracle - Fatal编程技术网

Sql 我们可以用引号获得Oracle值吗

Sql 我们可以用引号获得Oracle值吗,sql,oracle,Sql,Oracle,我需要在Oracle SQl中获得一个带引号的值 范例 我需要尽快得到结果 MRPID ------------ 'DEM#000001' 如何获得所需的结果只需将其与转义引号连接起来: SELECT '''' || mrpid || '''' AS mrpid FROM demandbasic; 四个单引号是一个字符串文字单引号。也就是说,一个引号转义为”,并用引号括起来成为字符串文字。顺便说一句,在SQL中有另一种引用方式(从10gR2开始),称为Q-quote机制。您可以这样做: se

我需要在Oracle SQl中获得一个带引号的值 范例

我需要尽快得到结果

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;