Как обрабатывать одну кавычку в Oracle SQL

Как вставить запись в столбец с типом данных varchar, имеющим в нем одну кавычку?

пример: первое имя -ROBERT и фамилия D'COSTA

3 ответов


используйте две одинарные кавычки

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;


результат: Пэдди О'Рейли


используйте одинарную кавычку в oracle 12 C.

SELECT 'Paddy O''Reilly' FROM DUAL;