删除附加“在每列之前

时间:2009-01-31 19:36:24

标签: mysql

我找到了一个城市/ ZIP / GPS的CSV数据库,当我导入它时,它添加了一个“前面的列。 alt text http://www.grabup.com/uploads/58754a865eebd94c9aafaf7444b52d15.png?direct
我不想进入33,000个条目并手动执行此操作,是否有可以运行的查询将删除引号?

3 个答案:

答案 0 :(得分:3)

我不是MySql专家,但这应该有效:(基于我在Sql Server中的类似经验)

UPDATE table_name SET col_name = REPLACE(col_name,'“','')

有关REPLACE和其他字符串解析函数的更多信息,请参阅此处: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

答案 1 :(得分:2)

在sql server中你可以做:

update mytable set state= substring(state,2,29)

将“29”更改为实际长度。

我确信mysql必须具有相同的语法。

对每个字段重复一遍,看起来只有少数字段。

答案 2 :(得分:2)

作为替代方案,您可以过滤原始的csv文档 - 是不是更容易?