Одно и то же слово, дающее истину и ложь для того же запроса в 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', '–', '-')
После этого у вас может быть совпадение между вашими двумя строками, если вы все еще хотите.
Надеюсь это поможет.