проблема с русскими буквами в запросах MySQL

server

Guest
проблема с русскими буквами в запросах MySQL

Изложу ситуацию:
Есть база данных с играми, в ней хранятся только названия игр и их ID. (Названия игр есть как и на русском, так и на английском языках). Нужно выбрать из этой базы игры, названия которых начинаются ТОЛЬКО с букв русского алфавита. Попытки реализовать эту проблему "в лоб" ничего не дают. Вот запрос:

PHP:
SELECT * FROM gameList WHERE title LIKE 'а%' OR title LIKE 'б%,' OR title LIKE 'в%' OR title LIKE 'г%' OR title LIKE 'д%' OR title LIKE 'е%' OR title LIKE 'ж%' OR title LIKE 'з%' OR title LIKE 'и%' OR title LIKE 'к%' OR title LIKE 'л%' OR title LIKE 'м%' OR title LIKE 'н%' OR title LIKE 'о%' OR title LIKE 'п%' OR title LIKE 'р%' OR title LIKE 'с%' OR title LIKE 'т%' OR title LIKE 'у%' OR title LIKE 'ф%' OR title LIKE 'х%' OR title LIKE 'ц%' OR title LIKE 'ч%' OR title LIKE 'ш%' OR title LIKE 'э%' OR title LIKE 'ю%' OR title LIKE 'я%' ORDER BY `title` ASC
В результате выполнения запроса выдается все подряд: и английские русские игры.

Есть еще одна проблема: при поиске игр, названия которых начинаются на английские буквы, выдаются еще и некоторые русские... Вот например такой запрос
PHP:
SELECT * FROM gameList WHERE title LIKE 'a%' ORDER BY `title` ASС
выводит не только нужные игры, но и, например, игру "В тылу врага"

Вот такая проблема... ХЗ что делать..
 

Фанат

oncle terrible
Команда форума
в меню этого форума есть пункт "вопрос-ответ".
там есть наиподробнейшее руководстсво по борьбе с кодировками в MYSQL (а твоя проблема лежит именно в этой области)

а запрос на русские игры выгдялит, если не ошибаюсь, как select * from table where title > 'z'
 

server

Guest
я уже просмотрел все что нашел на форуме по кодировкам, но там только пробемы именно с кодировками (например с неверным отображением или добавлением), а тут таковой нет
 

Фанат

oncle terrible
Команда форума
например с неверным отображением а тут таковой нет
Есть еще одна проблема: при поиске игр, названия которых начинаются на английские буквы, выдаются еще и некоторые русские
чувак, ты определись.
так есть у тебя проблемы с отображением, или нету?
я уже просмотрел все что нашел на форуме
повторяю, не в форуме, а в FAQ-е. ссылка называется "вопрос-ответ".
 

server

Guest
gameList:
CREATE TABLE `gamelist` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(128) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM


Variable_name Value
--------------------------------------
character_set latin1
character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis...
concurrent_insert ON
connect_timeout 5
convert_character_set

так есть у тебя проблемы с отображением, или нету?
проблем с отображением у меня нету, есть проблема с выборкой.
 

Фанат

oncle terrible
Команда форума
отлично.
пусть будет с выборкой.
как тебя ещё поуговаривать чтобы ты пошёл и прочитал, как решить свою проблему?
 

server

Guest
нашел инфу по своей проблеме в FAQ, но новая проблема вот в чем: у меня данные хранятся в смешанном виде, т.е. если я правильно понимаю, то изменив кодировку для работы с русскими символами, то с латинскими работать я уже не смогу, или как? просто с кодировками не связывался, толком не знаю.

и вот еще что: чтоб изменить кодировку, нужно её менять в файле my.cnf, а хостер врят-ли на это согласится.
может есть возможность как-нибудь решить эту проблему по-другому?
 

Фанат

oncle terrible
Команда форума
т.е. если я правильно понимаю, то изменив кодировку для работы с русскими символами, то с латинскими работать я уже не смогу, или как?
что именно не сможешь?
может есть возможность как-нибудь решить эту проблему по-другому?
в факе всё написано
 
Сверху