LINUX.ORG.RU
ФорумAdmin

SELECT в mySQL


0

0

Вот так не работает

select * from phone where fio LIKE "ду%";

а так работает

select * from phone where fio LIKE "%ду%";

Однако надо чтобы буквы "ду" были первыми

может версия MySQL глючит 3,23,53а?

anonymous

Первое утверждение (statement) у тебя првильное.
Попробуй использовать одинарные (а не двойные) кавычки при выборе non-numerical типов.

spectre
()

ЙЮБШВЙХ МЕ ОНЛНЦЮЧР ...

anonymous
()

кавычки не помогают...

Есть еще такой трабл : - ищу запись в базе по маске символов, заведомо существующую, но ничего не находит (видимо проблемы с кодировкой, но почему тогда отображается нормально?) или в запросе like '%ду%' возвращает не только %ду%. Может порекомендуете более стабильную версию, или где настройки крутить?

anonymous
()

Здесь локаль не настроена - 99%. Русские он будет видеть и без локали надо mysqld запустить с ключем --default-character-set=koi8_ru. Если пользуете mysql из дистра RH,MDK, то можно поправить файлик /usr/bin/safe_mysqld на предмет этого ключика.

anonymous
()

при чем тут локаль? По моему разумению MySQL должно быть пофиг что у него в базе хранится или не так?

anonymous
()

При создании таблиц в базе нужно указывать кодировку. По умолчанию там буржуинская кодировочка какая то. 99.9% здесь проблема с кодировкой в таблице.

digitalg0d
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.