web-dev-qa-db-ja.com

Oracle SQLで一重引用符を処理する方法

単一引用符を含むvarcharデータ型の列にレコードを挿入するにはどうすればよいですか?

:名はROBERT、姓はD'COSTA

75
subhashis

2つの単一引用符を使用する

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

NAME
-------
D'COSTA

または、 新しい(10g +)クォート方式 を使用します。

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

NAME
-------
D'COSTA
148
Vincent Malgrat

上記の答えがOracle SQLでエラーになることを見つけました。また、以下の角括弧も使用する必要があります。

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


結果:Paddy O'Reilly

1
Mur3ph

Oracle 12 Cでは一重引用符を使用します。

SELECT 'Paddy O''Reilly' FROM DUAL;
0
Indrajeet Singh