0

我的数据输入有问题,我真的不知道从哪里开始。我正在使用 MySQL 5.6.14,我有一个表,列中包含所有世界已知的 IP 地址,包括 ipstart、ipEnd ip Country initial、ipCountry。我有大约 81,000 个条目,当我通过 MySQL 工作台进行非常简单的查询时:-

SELECT * FROM ipToCountry WHERE ipCountry = "Finalnd" 

什么都没有回来。我尝试了澳大利亚和斯洛文尼亚,但仍然没有。当我简化查询时

Select * 

一切都回来了,我之前尝试查询的国家确实都列出了,一排排。我右键单击其中一个 ipCountry 值并在编辑器中选择 open 值,并注意到光标位于下一行。我删除了所有,然后在选择“应用”之前重新输入了名称我运行了查询

SELECT * FROM ipToCountry WHERE ipCountry = "Slovenia" 

嘿,prosto hte 单行回来了..

我的问题是如何编写查询以从所有 81,000 个条目中删除此回车符?

供参考 - 数据已通过 csv 加载,我检查了 csv 文件,其中没有额外的回车或额外的行...请帮助(81,000 次)

显然我无法在编辑器中发布该值的屏幕截图,但该条目看起来像这个斯洛文尼亚 | (pip代表闪烁的光标)

4

2 回答 2

1

要从字符串中删除多余的空格,可以使用 trim() 函数。

  UPDATE ipToCountry SET ipCountry = trim(ipCountry);
于 2013-11-02T18:02:18.367 回答
0

更新所有行,用空字符串替换换行符:

UPDATE IpToCountry SET IpCountry = REPLACE(IpCountry, "
", "");
于 2013-11-02T18:01:40.233 回答