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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.