Как добавить точку с запятой после одинарной кавычки в строке PostgreSQL? - PullRequest
0 голосов
/ 21 декабря 2018

Я не могу создать строку в PostgreSQL с точкой с запятой после одинарной кавычки.например.Мне нужно создать строку вроде:

Delhi is India's capital; It's a beautiful state

Как мне создать такую ​​строку?

Я попробовал следующее:

select 'Delhi is India\'s capital; It\'s a beautiful state'

Я получаю следующую ошибку:

Invalid operation: unterminated quoted string at or near "'Delhi is India\'s capital" 
Position: 8;

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Попробуйте Строковые константы в кавычках в долларах

knayak=# select $$Delhi is India's capital; It's a beautiful state$$  as s;
                        s
--------------------------------------------------
 Delhi is India's capital; It's a beautiful state
(1 row)
0 голосов
/ 21 декабря 2018

В SQL вы не избегаете одинарных кавычек с обратной косой чертой, а удваиваете их.Точка с запятой не нуждается в экранировании.

Поэтому вы должны использовать

SELECT 'Delhi is India''s capital; It''s a beautiful state';
...