Общие > Базы данных

выборка слов, начинающихся на определенную букву

(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й позиции, а не с нулевой ;)

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии