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


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

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

3 71

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;