1

我在 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,我更改为-. 这是造成问题的原因吗?

4

1 回答 1

0

如果您想要将字符串中的一个字符替换为另一个字符,则可以使用该REPLACE()函数。

该函数在文档中有所描述:https ://www.postgresql.org/docs/current/functions-string.html

例如:SELECT REPLACE('Gurgaon / Delhi – NCR', '–', '-')

之后,如果您仍然想要的话,您可以在两个字符串之间进行匹配。

希望这可以帮助。

于 2019-05-07T09:37:04.773 回答