Общие > Базы данных
выборка слов, начинающихся на определенную букву
(1/1)
Foshvad:
Знаю, что просто и в manual\'е есть, но что-то никак не получается :(
Надо выбрать все записать, начинающиеся на определенную букву.
SELECT SUBSTRING(name,0,1) AS letter,* from table where 1 ="A"
Но почему-то упроно возвращается пустой результат (без ошибки), хотя записи такое однозначно есто.
A - английская.
fidget:
select * from table_name where name like \'A%\'
Foshvad:
Дык LIKE медленный дюже, на сколькоя знаю :(
Вроде с substring быстрее будет
Alexandr:
Попробуй так
SELECT SUBSTRING(name,0,1) AS letter,* from table where SUBSTRING(name,0,1) ="A"
fidget:
--- Цитировать ---Дык LIKE медленный дюже, на сколькоя знаю
--- Конец цитаты ---
если проиндексируешь, то достаточно быстро :-)
кстати, если уже использовать substring, то тогда уже вот так
SELECT SUBSTRING(name,1,1) AS letter,* from table where SUBSTRING(name,1,1) ="A"
строка то ведь начинается с 1й позиции, а не с нулевой ;)
Навигация
Перейти к полной версии