Одно и то же слово, дающее истину и ложь для того же запроса в Postgresql

У меня одни и те же данные в 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 ответ

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

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

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

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

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

Другие вопросы по тегам