Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как сделать выборку в MySQL по первой букве?


Автор: Гость_Гость 27.11.2004, 18:05
Вот есть таблица, поле name скажем. Хочу сделать выборку (SELECT * FROM...) чтобы в результате были только те записи, где в поле name первая буква А к примеру...

Автор: sergejzr 27.11.2004, 18:12
Замените mytable на имя Вашей таблицы.
Код

SELECT * FROM mytable WHERE name LIKE "A%";


Вообще то конечно это вопрос в раздел "базы данных" smile
Если Вы зарегистрируйтесь у нас на форуме Вам откроются новые возможности. smile

Автор: ida 5.12.2004, 12:42
Да, только с русским языком проблемы при таких поисках... Жевалась эта тема на форуме. Как победить пока четко не сформулировали. smile

Автор: Mal Hack 5.12.2004, 13:42
Цитата
Да, только с русским языком проблемы при таких поисках...

Это не от запроса, а от настроек MySQl зависит...

Автор: Song 6.12.2004, 12:59
Код

msg LIKE 'рус_а%' or msg LIKE 'англ_а%'

ещё через регулярку.
Да и надо ещё кодировка правильная стояла в конфигурационном файле

Автор: ida 10.12.2004, 13:34
Mal Hack, от чего это зависит дело темное. smile И с прописанной в конфиге кодировкой не у всех работает.

Автор: Mal Hack 10.12.2004, 18:26
ida
Тут вариантов несколько.
1. Инфа записалась в базу не в той кодировке.
2. Кодировка Apache не та, которая нужна. .Т.е. если юзер посылае данные через форму к примеру методом POST, то, т.к., данные сначала пройдут Apache (до PHP), то ммогут перекодлироваться в другую колировку...


Автор: ida 11.12.2004, 17:38
Mal Hack, спасибо за помощь, проверю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)