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