Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Чуствительность к регистру символов
 
 автор: Ziq   (04.10.2005 в 07:05)   письмо автору
 
 

Как избавиться от учета регистра символов при запросе

select * from tbl where pole like 'TeXt';

MySQL 5.

   
 
 автор: cheops   (04.10.2005 в 13:55)   письмо автору
 
   для: Ziq   (04.10.2005 в 07:05)
 

Вообще говоря учёта регистра в MySQL нет, в том числе и в MySQL 5. Какой тип имеет поле pole?

   
 
 автор: Ziq   (04.10.2005 в 20:19)   письмо автору
 
   для: cheops   (04.10.2005 в 13:55)
 

Тип поля varchar(255) cp1251_general_cs.

   
 
 автор: cheops   (05.10.2005 в 01:02)   письмо автору
 
   для: Ziq   (04.10.2005 в 20:19)
 

Хм... странно вообще говоря, а зависимость от регистра проявляется с английским текстом или русским? И как вообще это выглядит?

   
 
 автор: Ziq   (05.10.2005 в 07:45)   письмо автору
 
   для: cheops   (05.10.2005 в 01:02)
 

К примеру возьмем слово Canon. По запросу

select * from tbl where pole like '%anon%' 

Он все находит, а по запросу

select * from tbl  where pole like '%canon%'

Ничего не находит.

P.S. С русскими словами таже самая фигня. Заранее спасибо.

   
 
 автор: cheops   (05.10.2005 в 13:59)   письмо автору
 
   для: Ziq   (05.10.2005 в 07:45)
 

А по запросу?
select * from tbl  where pole like 'canon%'

   
 
 автор: Ziq   (05.10.2005 в 21:47)   письмо автору
 
   для: cheops   (05.10.2005 в 13:59)
 

Тоже ничего не отображает. Точно, проблема в регистре.

   
 
 автор: cheops   (06.10.2005 в 00:31)   письмо автору
 
   для: Ziq   (05.10.2005 в 21:47)
 

Хм... а какая версия MySQL (до третьего знака)? и какой тип таблицы используется?

   
 
 автор: Ziq   (06.10.2005 в 20:13)   письмо автору
 
   для: cheops   (06.10.2005 в 00:31)
 

Версия 5.0.1-alpha-nt
Тип MyISAM

   
 
 автор: cheops   (07.10.2005 в 00:06)   письмо автору
 
   для: Ziq   (06.10.2005 в 20:13)
 

Зря альфу используете - очень сырая вещь... недавно версии 5.0 была переведена в статус Release Candidate - лучше её (5.0.13) загрузить http://dev.mysql.com/downloads/mysql/5.0.html, если хотите использовать 5.0.

   
 
 автор: SiMM   (08.10.2005 в 16:18)
 
   для: Ziq   (04.10.2005 в 20:19)
 

> Тип поля varchar(255) cp1251_general_cs
А почему, собственно, не cp1251_general_ci?

cp1251_bin Кириллический (многоязычный), Двоичный
cp1251_bulgarian_ci Болгарский, нечувствительный к регистру
cp1251_general_ci Кириллический (многоязычный), нечувствительный к регистру
cp1251_general_cs Кириллический (многоязычный), чувствительный к регистру
cp1251_ukrainian_ci Украинский, нечувствительный к регистру

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования