Как вставить запись в столбец с типом данных varchar с одинарной кавычкой?
Пример : имя ROBERT, фамилия D'COSTA
ROBERT
D'COSTA
Используйте две одинарные кавычки
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;