2010-05-20 22 views

回答

140

使用两个单引号

SQL> SELECT 'D''COSTA' name FROM DUAL; 

NAME 
------- 
D'COSTA 

另外,使用new (10g+) quoting method

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL; 

NAME 
------- 
D'COSTA 
+0

如果我们需要两个连续的单引号?这种情况是否是“替代”方法? – RichouHunter 2015-12-21 11:32:21

+0

@RichouHunter你可以使用四个单引号:''D''''COSTA'=> D''COSTA'。或者:'q'$ D''COSTA $'' – 2015-12-21 12:30:20

+0

谢谢,这对我有帮助!作为参考,这里是另一个[Oracle文档](https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#i42617),它是关于文本文字的替代引用语法的,它的读取稍好于链接的PL/SQL文档。 – DanK 2016-02-24 20:20:46

1

我发现上面的答案给出了一个错误对于Oracle SQL,您还必须使用下面的方括号;

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;


结果:帕迪·奥雷利

0

使用Oracle 12 C.单引号

SELECT 'Paddy O''Reilly' FROM DUAL; 
相关问题