How would I get MySQL to be more strict with character matching?
A quick example of what I mean, say I have a table with a single column `name`. In this column, I have two names: ‘Jorge’ and ‘Jorgé” The only difference between these names is the ´ over the e. If I run the query SELECT * FROM table WHERE name = 'Jorge', it will return
+--------+
| name |
+--------+
| Jorge |
| Jorgé |
+--------+
and if I run the query SELECT * FROM table WHERE name = 'Jorgé', it returns the same result table. How would I set MySQL to be more strict in that so that it would not return both names?
Thanks ahead.
Quick Edit: I’m using the UTF-8 character encoding
If you want to make sure that no similar characters (like
eandé) are considered the same, you should use theutf8_bincollation on that column. I assume that you’re usingutf8_general_cinow, which will consider some similar characters to be the same.utf8_binonly matches on the exact same characters.