Как обрабатывать одну кавычку в 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;
результат: Пэдди О'Рейли