Den1xxx
Постоялец
- Регистрация
- 15 Янв 2014
- Сообщения
- 290
- Реакции
- 168
- Автор темы
- #1
Здравствуйте.
Столкнулся со странным поведением MySQL.
В БД есть таблица с кешем пользователей.
Так вот, попытался найти одинаковые ники таким запросом:
Выводит:
Выходит, что для MySQL 'Артём'=='Артем', 'Ольга'=='ольга' и так далее.
С чем это связано и как заставить БД нормально сравнивать такие строки?
С английским такой засады почему-то нет.
Подумываю, чтобы русские буквы в никах запретить
Столкнулся со странным поведением MySQL.
В БД есть таблица с кешем пользователей.
Так вот, попытался найти одинаковые ники таким запросом:
Код:
SELECT `nicks` FROM `users_cache`
WHERE `nicks`
IN (
SELECT `nicks`
FROM `users_cache`
GROUP BY `nicks`
HAVING COUNT( `nicks` ) > 1
)
Код:
array (
0 =>
array (
'nicks' => 'Артём',
),
1 =>
array (
'nicks' => 'Александр',
),
2 =>
array (
'nicks' => 'Максим',
),
3 =>
array (
'nicks' => 'александр',
),
4 =>
array (
'nicks' => 'ольга',
),
5 =>
array (
'nicks' => 'максим',
),
6 =>
array (
'nicks' => 'Ольга',
),
7 =>
array (
'nicks' => 'Артем',
),
)
С чем это связано и как заставить БД нормально сравнивать такие строки?
С английским такой засады почему-то нет.
Подумываю, чтобы русские буквы в никах запретить