Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

NAME
-------
D'COSTA

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

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

NAME
-------
D'COSTA

Ответ 2

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

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


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

Ответ 3

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

SELECT 'Paddy O''Reilly' FROM DUAL;