![]() |
MySQL и выборка по первой букве
Есть таблица в MySQL, в которой только один столбец, в котором в каждой запси находится по одному слову. Еще есть переменная, например $letter, и равна она "А". Нужно выбрать из таблицы только те записи, слова в которых будут начинаться с буквы "А" (т.е. равны значению переменной $letter). Как будет выглядеть строка в MySQL?
|
select * from table where name LIKE "A%"
|
ОПа. спасибо. А какая фнукция в MySQL преобразует значение поля в нижний регистр?
Т.е. чтобы не писать select * from table where name LIKE "A%" OR "a%" |
Есть такая функция :) , Lcase(строка) или Lower(строка).
|
т.е. в итоге должна получиться строка типа
select * from table where Lcase(name) LIKE "A%" Я так понимаю? Извините - времени проверить прямо сейчяас нет, поэтому и задаю этот вопрос. |
Тогда уж так наверное select * from table where Lcase(name) LIKE "a%", но помоему сравнение строк в Mysql идет без учета регистра(если в запросе не указано BINARY), так что эти манипуляции ни к чему.
|
Слушай. точно - работает. Без разницы - что большая, что маленькая. Премного благодарен. Скоро выйдет проектик мой для людей. Всеобщий. Спасибо еще раз.
|
| Часовой пояс GMT +4, время: 06:46. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.