PostgreSQL加入不使用特殊字符

时间:2016-05-17 10:14:10

标签: sql postgresql

我有一个数据库表(例如Book),其中包含列名(字符变化)部分。我将数据从csv导入到此表中。不幸的是,在CSV的名称列中,几乎所有行都包含一些特殊字符,例如/_

现在我有另一个包含2列的csv,这些列是导入的无效名称列,而正确的名称值是另一列。我将其导入到我创建的新表中,更新后我将删除。当我尝试组合表进行更新时,具有特殊字符的列不会显示。

select b.name from Book b JOIN tempBook tb on b.name= tb.invalid_name;

通过手动检查确认返回0行,确认两列的值都相同。

我无法删除并重新导入数据到Book表,因为它的实时数据和其他列已被修改。有没有办法让我查询和匹配两个匹配列都包含特殊字符的表?

编辑

示例数据

Book
HarryN/APotter

tempBook
HarryN/APotter

但之前添加的查询返回0结果。我期待结果是

HarryN/APotter

1 个答案:

答案 0 :(得分:0)

你可能还有其他不寻常的角色。我会替换有效名称中的空格并将其用于比较:

{{1}}

这不会非常有效。但是,它可以让你开始找出可能存在的问题。