Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL使用SELECT DISTINCT复制记录_Mysql_Sql_Duplicates_Distinct - Fatal编程技术网

MYSQL使用SELECT DISTINCT复制记录

MYSQL使用SELECT DISTINCT复制记录,mysql,sql,duplicates,distinct,Mysql,Sql,Duplicates,Distinct,在mysql中,我得到了一个美国国家代码的重复记录。我根据所附图片使用SELECT DISTINCT。我不知道为什么?我有英国的重复记录,但这些没有出现,这是我所期望的 我的问题是为什么它会出现在美国?这两项美国纪录是第一项也是最后一项。表格的第一行是阿拉巴马州。不确定这是否有什么关系 提前感谢您的帮助。您还有无法看到的额外字符。一种可能性是空间。您可以检查长度是否相同: select countryCode, char_length(countryCode) from country grou

在mysql中,我得到了一个美国国家代码的重复记录。我根据所附图片使用SELECT DISTINCT。我不知道为什么?我有英国的重复记录,但这些没有出现,这是我所期望的

我的问题是为什么它会出现在美国?这两项美国纪录是第一项也是最后一项。表格的第一行是阿拉巴马州。不确定这是否有什么关系


提前感谢您的帮助。

您还有无法看到的额外字符。一种可能性是空间。您可以检查长度是否相同:

select countryCode, char_length(countryCode)
from country
group by countryCode;
我猜长度不会是3。

请尝试使用“修剪”功能:

select distinct trim(countryCode) as countryCode
from country

检查countryCode列中是否没有空格或特殊字符<代码>从国家/地区选择不同的国家/地区代码、长度(国家/地区代码)感谢您的反馈,这将返回相同的结果。感谢您的反馈。你是对的,只有一个值为4。我觉得很奇怪,不知道你是否知道是什么原因导致它变成了四个?我原以为是空白,但当我在excel和记事本中打开文件时,在美国之后我看不到任何空白。非常感谢。@EddieLeach。有很多隐藏的字符可以潜伏在数据中。最常见的是结尾有一个空格,但还有其他空格。