буква в SQL
есть запрос:
Код:
SELECT * FROM table WHERE `caption` LIKE '%Презентация%'
в дампе таблицы есть слово Презентация. Но запрос возвращает NULL.
Если писать без буквы "я", то запрос возвращает значение.
Обратил внимание что запросы с буквой "я" возвращают некорректные значения.
Что это? Кодировка? Кривые руки?
ЗЫ: в начале каждой сессии идет
Код:
SET CHARACTER SET cp1251
кодировка базы и такблиц cp1251_general_ci
Цитата: StFed
Что это? Кодировка? Кривые руки?
Похоже на кривость СУБД, т.к. "я" - символ с максимальным значением байта в 1251ой
А что будет если сменить Я на большую?
Возможно, что буква "я" - последний символ в поле. А в запросе указано, что затем предполагаются ещё символы.
Цитата: mfender
Возможно, что буква "я" - последний символ в поле. А в запросе указано, что затем предполагаются ещё символы.
Ню-ню ))
Такое непонятное "я" есть во встроенном FTP сервере Win2003. У меня не получалось заходить на каталоги где есть русское "я". Заменял на большую "Я" :-). А потом и вовсе отказался от встроенных ФТП.
более того, косяк с буквой 'я' наблюдался и в proftpd :) странная буква какая-то