Выбор из базы с учетом регистра букв?

Ответить
mkden
Сообщения: 96
Зарегистрирован: 08.05.2010

Код: Выделить всё

$res2 = mysql_query("SELECT * FROM `users_stat`,`users`, WHERE `u_id` = (select f.u_id from fu f where f.user_name = '$login')  AND `u_name` = `us_username`");
Выводится все ок но проблема в следущем ,если в базе имя Den то выводяться все DeN,deN,den,DEN и т.д.

А надо чтоб выводило именно Den, тоесть сделать вывод с учетом регистра букв!?
p.s: В php я нуб!!! )

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
http://tarlyun.com/mysql/registrozavisimyj-poisk/

если вкратце - указывай тип для поля "***_cs" а не "***_ci"
_bin (binary) – бинарное сравнение;
_ci (case insensitive) – не чувствительное к регистру;
_cs (case sensitive) – чувствительное к регистру;

Аватара пользователя
Distructor
Администратор
Сообщения: 1607
Зарегистрирован: 28.12.2009
и до кучи - отчичие utf8_general_ci от utf8_unicode_ci
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html писал(а):For any Unicode character set, operations performed using the _general_ci collation are faster than those for the _unicode_ci collation. For example, comparisons for the utf8_general_ci collation are faster, but slightly less correct, than comparisons for utf8_unicode_ci. The reason for this is that utf8_unicode_ci supports mappings such as expansions; that is, when one character compares as equal to combinations of other characters. For example, in German and some other languages “ß” is equal to “ss”. utf8_unicode_ci also supports contractions and ignorable characters. utf8_general_ci is a legacy collation that does not support expansions, contractions, or ignorable characters. It can make only one-to-one comparisons between characters.

Ответить