Forum Webscript.Ru

Общие => Базы данных => Тема начата: Foshvad от 01 Августа 2002, 18:18:45

Название: выборка слов, начинающихся на определенную букву
Отправлено: Foshvad от 01 Августа 2002, 18:18:45
Знаю, что просто и в manual\'е есть, но что-то никак не получается :(

Надо выбрать все записать, начинающиеся на определенную букву.

SELECT SUBSTRING(name,0,1) AS letter,* from table  where 1 ="A"

Но почему-то упроно возвращается пустой результат (без ошибки), хотя записи такое однозначно есто.
A - английская.
Название: выборка слов, начинающихся на определенную букву
Отправлено: fidget от 01 Августа 2002, 19:14:02
select * from table_name where name like \'A%\'
Название: выборка слов, начинающихся на определенную букву
Отправлено: Foshvad от 01 Августа 2002, 22:04:18
Дык LIKE медленный дюже, на сколькоя знаю :(
Вроде с substring быстрее будет
Название: выборка слов, начинающихся на определенную букву
Отправлено: Alexandr от 02 Августа 2002, 09:20:50
Попробуй так
SELECT SUBSTRING(name,0,1) AS letter,* from table where SUBSTRING(name,0,1) ="A"
Название: выборка слов, начинающихся на определенную букву
Отправлено: fidget от 02 Августа 2002, 11:43:36
Цитировать
Дык LIKE медленный дюже, на сколькоя знаю

если проиндексируешь, то достаточно быстро :-)

кстати, если уже использовать substring, то тогда уже вот так

SELECT SUBSTRING(name,1,1) AS letter,* from table where SUBSTRING(name,1,1) ="A"

строка то ведь начинается с 1й позиции, а не с нулевой ;)