2013-11-15 73 views
1

樣品表:如何讓MySQL不把ASCII視爲ASCII?

CREATE TABLE test (name varchar(32)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
INSERT INTO test VALUES ('adam'); 
INSERT INTO test VALUES ('ádam'); 

問題查詢:

SELECT name FROM test WHERE username='ádam'; 
+----------+ 
| name  | 
+----------+ 
| adam  | 
| ádam  | 
+----------+ 

我如何獲得MySQL搜索用戶輸入準確,它不隱音譯爲ASCII?

回答

0
mysql> SELECT name FROM test WHERE CONVERT(name USING BINARY) = 'ádam'; 

+-------+ 
| name | 
+-------+ 
| ádam | 
+-------+ 
+1

如果要使用索引,還可以添加'AND name ='ádam''。 – Vatev