За последние 24 часа нас посетили 17657 программистов и 1627 роботов. Сейчас ищут 1177 программистов ...

Выборка по первым символам

Тема в разделе "MySQL", создана пользователем Valera77, 7 апр 2008.

Статус темы:
Закрыта.
  1. Valera77

    Valera77 Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    2
    Симпатии:
    0
    С буквами все понятно, а вот как выбрать одним запросом, чтобы были все записи где первые идут цифры(0-9)

    Код (Text):
    1. SELECT * FROM artist WHERE a_name LIKE'[0-9]%'
    не помогает...
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Получаем слева 1 символ и смотрим между нулём и девятью ли он (таким макаром определяем цифра ли)
    [sql]SELECT * FROM artist WHERE left(a_name, 1) BETWEEN 0 and 9[/sql]
    Как вариант. Но не факт, что вариант хороший.
     
  3. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    но вообще это будет долго и надо от такого уходить, ибо перебор.
    заведи отдельное поле с индексом и записывай туда первый символ.
     
  4. Valera77

    Valera77 Активный пользователь

    С нами с:
    7 апр 2008
    Сообщения:
    2
    Симпатии:
    0
    Спасибо за ответы
     
Статус темы:
Закрыта.