2010-05-20 35 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; 
相關問題