mysql對後空格不敏感mysql
https://blog.csdn.net/lzupb/article/details/73530589sql
結論:查詢條件中建議對字符串作trim處理,在數據入庫的時候最好也作trim處理。
example1:
表裏面的字段值都不帶空格,where查詢條件裏面帶或不帶空格。
例如:key=‘test’
查詢條件a:where key=’test ‘,查詢結果是ok的
查詢條件b:where key=’ test’, 查詢結果是空的
查詢條件c:where key=’test ‘, 查詢結果是ok的
結論:where查詢條件對字符前的空格敏感,字符後的空格忽略。markdown
example2:表格裏面的字段值前面帶空格,where查詢條件裏面帶或不帶空格
例如:key=‘ test’, (test前面有4個空格)
查詢條件a: where key=’test’,查詢結果爲空。
查詢條件b:where key=‘ test’(test前面有4個空格),查詢結果ok。
查詢條件c:where key=‘test ’,查詢結果爲空。
結論:若是表中字段值自己前面帶空格,則查詢條件須要嚴格按照前空格匹配。spa
example3:表格裏面的字段值後面帶空格,where查詢條件裏面帶或不帶空格
例如:key=‘test ’(test後面有4個空格)
查詢條件a:where key=‘test’,查詢結果ok
查詢條件b:where key=‘test ’(test後面帶4個空格),查詢結果ok
查詢條件c:where key=‘ test’,(test前面帶4個空格),查詢結果爲空。
結論:若是表中字段值自己後面帶空格,則查詢條件同example1。.net