[SQL ] MySQL SELECT條件尾端加空格被忽略

看板Database作者 (小孩)時間13年前 (2012/10/23 15:08), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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

10/23 15:47, , 1F
剛好路過~~ 將 where 子句的 = 改用 like 即可。 ^^
10/23 15:47, 1F

10/23 15:57, , 2F
謝謝,用like確實得到正確結果。
10/23 15:57, 2F
文章代碼(AID): #1GXa9RMj (Database)