GoodLuck777
Новичок
выборка из базы - криво работает (кодировка)
Подскажите, есть база данных, в ней куча строк вида:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"4", "бла-бла-бла", "А02"
"5", "бла-бла-бла", "А02"
"6", "бла-бла-бла", "А03"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
"9", "бла-бла-бла", "Б02"
Делаю запрос:
SELECT * FROM dannie WHERE rubr = 'Б01'
Выбираются строки:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
Делаю запрос:
SELECT * FROM dannie WHERE rubr = 'А01'
Выбираются строки:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
Т.е. по идее должны были выбираться строки,
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
Но почему идет выборка и по А01 и по Б01 ? Такое ощущение, что русские А и Б mysql воспринимает как один символ. (база загружена как cp1251, раньше как кои-8 - было тоже самое).
При чем такое наблюдается для А,Б,В,Г букв, а дальше - все ок, хотя есть И01 и т.д. ! В чем причина?
Подскажите, есть база данных, в ней куча строк вида:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"4", "бла-бла-бла", "А02"
"5", "бла-бла-бла", "А02"
"6", "бла-бла-бла", "А03"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
"9", "бла-бла-бла", "Б02"
Делаю запрос:
SELECT * FROM dannie WHERE rubr = 'Б01'
Выбираются строки:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
Делаю запрос:
SELECT * FROM dannie WHERE rubr = 'А01'
Выбираются строки:
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
"7", "бла-бла-бла", "Б01"
"8", "бла-бла-бла", "Б01"
Т.е. по идее должны были выбираться строки,
"1", "бла-бла-бла", "А01"
"2", "бла-бла-бла", "А01"
"3", "бла-бла-бла", "А01"
Но почему идет выборка и по А01 и по Б01 ? Такое ощущение, что русские А и Б mysql воспринимает как один символ. (база загружена как cp1251, раньше как кои-8 - было тоже самое).
При чем такое наблюдается для А,Б,В,Г букв, а дальше - все ок, хотя есть И01 и т.д. ! В чем причина?