Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 05 Декабря 2006, 10:11:53

Название: Регистронечувствительность в MySQL
Отправлено: DartSidius от 05 Декабря 2006, 10:11:53
Только что заметил....есть таблица

table

имя - ТИП ДАННЫХ

id - INT; text - TEXT;

заполнена например

1|index
2|IndeX
3|INDex

делаем выборку

SELECT * FROM table WHERE text=\'index\'

выводит все записи!

если сделать запрос так, то тож самое

SELECT * FROM table WHERE text LIKE \'index\'

скажите...это баг? глюк )? фича? и можно сделать чтоб база была чувствительна к регистру?
Название: Регистронечувствительность в MySQL
Отправлено: sickboy от 05 Декабря 2006, 11:04:44
а какой collation стоит у вас на столбце text ?
Название: Регистронечувствительность в MySQL
Отправлено: NeoNox от 05 Декабря 2006, 12:39:57
http://dev.mysql.com/doc/refman/4.1/en/name-case-sensitivity.html
Название: Регистронечувствительность в MySQL
Отправлено: DartSidius от 05 Декабря 2006, 12:42:03
cp1251_general_ci
Название: Регистронечувствительность в MySQL
Отправлено: DartSidius от 05 Декабря 2006, 12:46:44
Цитировать
NeoNox:
http://dev.mysql.com/doc/refman/4.1...ensitivity.html



Почитал...

получается что с версии 4.1.1 - это сделано специально?...т.е. нужно отдельно включать командой чтобы была регистронезав.?
Название: Регистронечувствительность в MySQL
Отправлено: DartSidius от 06 Декабря 2006, 16:10:23
разобрался...надо просто поставить collation cp1251_general_cs