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

  • Автор темы Foshvad
  • Дата начала

Foshvad

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

Знаю, что просто и в manual'е есть, но что-то никак не получается :(

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

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

Но почему-то упроно возвращается пустой результат (без ошибки), хотя записи такое однозначно есто.
A - английская.
 

begemot

Guest
Попробуй
select * from table where Field REGEXP '^A'
select * from table where Field LIKE 'A%'
 

Сытник

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

Автор оригинала: Foshvad
SELECT SUBSTRING(name,0,1) AS letter,* from table where 1 ="A"
Упс, а разве так: "SELECT field, *" - можно?
 

Foshvad

Guest
Дык LIKE медленный дюже, на сколькоя знаю :(
Вроде с substring быстрее будет
Ну а регом тем более не быстрее.
 

Barlone

Guest
Пустой результат возвращается потому, что символ "1" не равен символу "А" :)
С чего это LIKE медленный ?
LIKE, в отличие от substring, использует индекс (конечно если он есть).
 

Foshvad

Guest
Про индекс я как-то даже и забыл :)
Ладно, сделаем на LIKE :)
 
Сверху