无法使用以连字符开头的数据格式化mysql查询

时间:2014-12-11 16:59:05

标签: mysql hyphen

这是我的第一篇文章,请耐心等待。我已经搜遍了所有的答案,但发现没有解决我的问题。我有一个当地高中摔跤队的数据库。我将所有匹配数据保存在数据库中,我保留的其中一项是我对匹配项的视频的YouTube标识。除了以连字符( - )开头的视频ID之外,一切都很好用。当我查询VideoID时,它给出一个空结果。 例如:我有一个视频ID为-08DlgBM1gM的条目。 我正在运行的查询是:

SELECT * 
FROM  `Results` 
WHERE  `VideoID` =  '-08DlgBM1gM';

我知道VideoID存在。当我执行查询时,我得到一个空的结果。我认为领先的连字符是问题,但似乎无法弄清楚如何绕过它。

VideoID列为UTF8_general_ci,类型为VARCHAR(20)。

有没有人对我做错了什么有任何想法?

由于

2 个答案:

答案 0 :(得分:1)

好的,我想我已经解决了这个问题。 @Barmar - 感谢您的帮助。我跟踪了尾随\ n的所有条目。共有29个,全部来自同一日期或之后(1月25日 - 2月22日)。我只能假设我的PHP脚本中插入数据时出错,我很快就修复了它,因为我现在无法重现结果。我已经从违规数据中删除了控制字符,现在看起来工作正常。 我很欣赏每个人都给我找到问题的时间,对一个问题有不止一套眼睛是很好的。非常感谢

答案 1 :(得分:0)

尝试

WHERE  `VideoID` =  "-08DlgBM1gM";