На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Chow, Bas, MIF
  
> SQL?
    SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE='354455''

    Как мне сделать чтобы выборка делалась скажем по одной, двум, трём введённым цифрам?

    типа Sql:='SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE='35xxxx''
      ... where code like '345\%' ...
      ... where code not like '\%78\%'

      В запросах можно использовать маски:
      \% - любой набор любых символов;
      ? - один любой символ.
        Возможно несколько вариантов, в зависимости от того, какого типа это поле и поддерживаемого диалекта SQL.... К текстовым полям применим LIKE к числовым интервалы и условия... Вот наиболее типичные... Числовые значения можно преобразовать к тексту (CAST) и применить тот же LIKE... Можно применять wildcards (заменители) \% - любое количество любых символов, _ - один символ.
        Свобода для творчества...

        SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE LIKE '35____'

        SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE BETWEEN 350000 AND 359999

        SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE >=350000 and CODE<360000

        Если условие на конечное множество значений можно применить IN

        SELECT CODE,DESCR FROM "banks.dbf"  BANKS WHERE CODE IN (350000,350023,353232)

        см. Local SQL Guide - к Делфи прилагается...
        Сообщение отредактировано: repairman -
          Ай спасиба доктор!  :) ;D
            Кстати, в Local SQL есть еще конструкция [NOT] STARTS WITH, позволяющая задавать маску на начало фразы. Есть еще что-то про Escape-последовательности - в документации должно быть описано.  ;)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,4674 ]   [ 15 queries used ]   [ Generated: 23.04.24, 20:43 GMT ]