作者Elfiend (小孩)
看板Database
标题[SQL ] MySQL SELECT条件尾端加空格被忽略
时间Tue Oct 23 15:08:06 2012
MySQL 版本 14.13 Distrib 6.0.0-alpha
SELECT * FROM table WHERE id = 'abcd' ;
与
SELECT * FROM table WHERE id = 'abcd ';
结果相同。
=============================================
想请问这是正常的吗?
是否有其他方式可以让空格不被忽略?
ps 空格在其他位置正常,只有尾端会被忽略。
目前在用php实作存取资料库的部份,(用phpBB)
在帐号验证方面,意外发现这个问题。
目前是额外检查select的结果id与输入的id是否相同来判断是否发生此问题。
或是应该明文规定帐号不可含空格?(貌似很多地方帐号都有此规定?)
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.66.43
1F:推 TeemingVoid:刚好路过~~ 将 where 子句的 = 改用 like 即可。 ^^ 10/23 15:47
2F:→ Elfiend:谢谢,用like确实得到正确结果。 10/23 15:57