PDA

Показать полную графическую версию : Как сравнить 2 слова на кириллице, при выборе данных из MySQL


Igor_I
14-12-2005, 21:38
База MySQL версии 4.1.14
Надо сравнить 2 слова при помощи "=". LIKE вроде бы не подходит, т.к. нужно абсолютное совпадение.
В версии 4.0 это все проходит. А здесь очевидно мешает кодировка.
Как быть?

vadimiron
14-12-2005, 22:14
Igor_I
А почему LIKE не подходит?? Просто % не используйте и тогда будет абсолютное совпадение

Igor_I
14-12-2005, 23:26
Я написал "вроде бы" потому, что у меня этот запрос возвращает 0.
В phpmyadmin есть вкладка - Искать, вот некоторые результаты.

SELECT * FROM `film` WHERE `name_eng_film` = CONVERT( _utf8 'Hulk' USING cp1251 ) COLLATE cp1251_general_ci LIMIT 0 , 30 есть ответ

SELECT * FROM `film` WHERE `name_eng_film` LIKE CONVERT( _utf8 'Hulk' USING cp1251 ) COLLATE cp1251_general_ci LIMIT 0 , 30 есть ответ

SELECT * FROM `film` WHERE `name_rus_film` LIKE CONVERT( _utf8 'Халк' USING cp1251 ) COLLATE cp1251_general_ci LIMIT 0 , 30 нет ответа

SELECT * FROM `film` WHERE `name_rus_film` = CONVERT( _utf8 'Халк' USING cp1251 ) COLLATE cp1251_general_ci LIMIT 0 , 30 нет ответа




© OSzone.net 2001-2012