我有一个数据库表(例如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
答案 0 :(得分:0)
你可能还有其他不寻常的角色。我会替换有效名称中的空格并将其用于比较:
{{1}}
这不会非常有效。但是,它可以让你开始找出可能存在的问题。