Чувствительность к регистру varchar в MySQL

16 Сен 2010

Взахлеб читал мануал по 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 = "Василий"

Ну все, пока…

Забобрить!
Запомнить эту страницу на Закладок.нет!
www.vaau.ru
Уважаемый читатель! Если мой блог Вам понравился, то предлагаю подписаться на обновление по RSS или по E-mail. У меня так же есть аккаунт в Twitter, за которым Вы можете следовать.

3 комментария

# НЕЗНАЙКА оставил(а) комментарий 17 Сен 2010 в 02:09

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

Ответить
# BaDos оставил(а) комментарий 17 Сен 2010 в 02:39

Спасибо за интересную и полезную информацию :)
Да, мануалы читать надо))

Ответить
# Никита Красноярцев оставил(а) комментарий 17 Сен 2010 в 02:44

@BaDos, да всегда пожалуйста.
Жаль только не всегда хватает времени на чтение и изучение

Ответить

Добавить комментарий

Псевдоним*:
Эл. почта*:
Сайт: