Как обрабатывать одинарные кавычки в Oracle SQL - PullRequest
75 голосов
/ 20 мая 2010

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

Пример : имя ROBERT, фамилия D'COSTA

Ответы [ 3 ]

148 голосов
/ 20 мая 2010

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

SQL> SELECT 'D''COSTA' name FROM DUAL;

NAME
-------
D'COSTA

В качестве альтернативы используйте новый (10g +) метод цитирования :

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;

NAME
-------
D'COSTA
2 голосов
/ 21 марта 2017

Я обнаружил, что приведенный выше ответ дает ошибку с Oracle SQL, вы также должны использовать квадратные скобки, ниже;

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;


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

0 голосов
/ 09 января 2018

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

SELECT 'Paddy O''Reilly' FROM DUAL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...