Чувствительность к регистру varchar в MySQL
Взахлеб читал мануал по MySQL, никто меня не понимает, но это так интересно =). Мануалы читать полезно, узнаю столько нужных вещей, которые сильно упрощают мою программерскую жизнь.
Например, недавно я пытался понять, как сделать поиск строки типа varchar регистрозависимым, а вчера вычитал об этом в мануале. Все оказалось очень просто.
При создании таблицы
Когда создаете таблицу, после указания типа поля (varchar, char) нужно вставить параметр binary, который указывает на то, что бы поле было чувствительно к регистру.
1 2 3 4 | create table t_name ( id int not null auto_increment primary key, name varchar(20) binary not null ) |
В запросе select
Если для поля таблицы не был задан параметр binary, то его можно указывать непосредственно при обращении к БД. Выглядеть это будет примерно вот так:
1 | select * from table_name where binary name = "Василий" |
Ну все, пока…


Интересно… Знаю, что можно для всей таблицы указать регистрозависимость. Возможно такой метод пригодится и мне;)
Ответить