Удалить указанное значение в postgresql - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь удалить двойные кавычки в значениях столбцов. для этого я использую regex_expression и замену, но он не удаляет двойные кавычки, может кто-нибудь помочь мне в этом

У меня есть значение, подобное этому

"XYZ.COM"

Мне нужно заменить вышеприведенное как

XYZ.COM

Я пробовал это

regexp_replace(domain), '[^\w]+^.','','g')
replace(domain,'"','')

Примечание: я не хочу удалять точку из строка

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Исходя из комментариев, я полагаю, что вы на самом деле имеете дело не с обычными двойными кавычками, а с другими символами (так называемыми «фигурными кавычками»).

Поэтому попробуйте следующую попытку:

replace(domain, E'"\u201C\u201D\u201E', '')
0 голосов
/ 22 апреля 2020

Вы можете использовать функцию trim с дополнительным параметром.

postgres=# select trim(' "' from '"XYZ.COM "');
┌─────────┐
│  btrim  │
╞═════════╡
│ XYZ.COM │
└─────────┘
(1 row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...