数据库处理两个相同的值是不同的?

时间:2013-10-24 13:14:53

标签: mysql

我正在我的数据库中记录与其相关人员姓名相对应的总值:

$sql = "SELECT distinct instr from table"; //instr is the name of the person in this case
$q = $db->prepare($sql);
$q->execute();
while($row = $q->fetch()){
    //the rest of the stuff
}

这似乎总是很好,但今天我注意到它们应该在一起时为'caitlin'返回两组不同的数字。这是phpma中查询的截图

screenshot

是什么导致这种情况?

2 个答案:

答案 0 :(得分:0)

也许这样的事情可以解决你的问题:

$sql = "SELECT distinct TRIM(instr) from table";

答案 1 :(得分:0)

你有一些空格,可能是制表符或其他东西。

要查找错误字符,请执行以下操作:

select hex(instr) from daysheet

这将以十六进制显示所有字符作为ascii字符值。检查61-7A(a-z)和41-5A(A-Z)范围之外的字符的输出