単一引用符を含むvarcharデータ型の列にレコードを挿入するにはどうすればよいですか?
例:名はROBERT
、姓はD'COSTA
2つの単一引用符を使用する
SQL> SELECT 'D''COSTA' name FROM DUAL;
NAME
-------
D'COSTA
または、 新しい(10g +)クォート方式 を使用します。
SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;
NAME
-------
D'COSTA
上記の答えがOracle SQLでエラーになることを見つけました。また、以下の角括弧も使用する必要があります。
SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;
結果:Paddy O'Reilly
Oracle 12 Cでは一重引用符を使用します。
SELECT 'Paddy O''Reilly' FROM DUAL;