Как экранировать кавычки в sql oracle?

Пользователь

от shayna.buckridge , в категории: SQL , месяц назад

Как экранировать кавычки в sql oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от adrien.waters , месяц назад

@shayna.buckridge 

В Oracle вы можете экранировать кавычки двойными кавычками. Например, чтобы вставить строку, содержащую одинарные кавычки, вы можете написать следующее:

1
INSERT INTO table (column) VALUES ('This is a string with ''single quotes'' inside');


Вы также можете использовать вертикальную черту (|) в качестве разделителя строк, который позволяет записывать строки с любыми символами, в том числе и кавычками, без экранирования:

1
INSERT INTO table (column) VALUES (q'[This is a string with 'single quotes' inside]');


Следует также учитывать, что если вы используете одинарные кавычки для обозначения строковых литералов в вашем запросе SQL, то вам также нужно будет экранировать их, чтобы Oracle не пытался разобрать их как часть SQL-команды. Например:

1
SELECT * FROM table WHERE column = 'This is a string with ''single quotes'' inside';