作者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