Одно и то же слово, дающее истину и ложь для того же запроса в Postgresql - PullRequest
1 голос
/ 07 мая 2019

У меня одни и те же данные в 2 разных столбцах таблицы.Когда я сравниваю это возвращает False.

select (case when 'Gurgaon / Delhi – NCR' = 'Gurgaon / Delhi - NCR' then true else false end)

Но при копировании и сравнении одного и того же текста столбца возвращается True

select (case when 'Gurgaon / Delhi – NCR' = 'Gurgaon / Delhi – NCR' then true else false end)

Чем эти слова отличаются и как я могу найти и разрешить это?

ОБНОВЛЕНИЕ В таблице один столбец хранится как \96, и я изменился на -.Это вызывает проблему?

1 Ответ

0 голосов
/ 07 мая 2019

Если вы хотите заменить символ другим в строке, вы можете использовать функцию REPLACE().

Эта функция описана в документации: https://www.postgresql.org/docs/current/functions-string.html

Например: SELECT REPLACE('Gurgaon / Delhi – NCR', '–', '-')

После этого у вас может быть совпадение между двумя строками, если вы этого хотите.

Надеюсь, это поможет.

...