postgresql как вставить значение с двойными кавычками в двойные кавычки - PullRequest
0 голосов
/ 10 сентября 2018

Это SQL-код, который я запускаю в своей базе данных postgresql.Оказывается, вызывает ошибки

INSERT INTO t1(
   group1
)
VALUES
("GIRL''S 16'" AND LESS BIKE");       

, но если я удаляю двойные кавычки после 16 ', он работает нормально.Интересно, есть ли способ сохранить двойную кавычку внутри, но также успешно вставить в таблицу?

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Я не верю, что это будет нормально работать, если вы удалите один из ", так как это будет недопустимым SQL.

Строки всегда должны быть заключены в одинарные кавычки ('); двойная кавычка (") не имеет особого значения.

Это будет правильная строка:

'GIRL''S 16" AND LESS BIKE'

за исключением того, что действительно было бы для больших девочек.

0 голосов
/ 10 сентября 2018

Как насчет использования долларовых кавычек ?

SELECT $$GIRL'S 16" AND LESS BIKE$$

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

0 голосов
/ 10 сентября 2018

Просто заключите любой текст в двойные кавычки в одинарные кавычки.

Пример:

INSERT INTO t1
(group1)
VALUES
('"GIRL S 16" AND LESS BIKE');   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...