Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.23.123] |
|
Данный раздел предназначается для обсуждения вопросов использования баз данных, за исключением составления запросов на SQL. Для этого выделен специальный раздел. Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
SELECT CODE,DESCR FROM "banks.dbf" BANKS WHERE CODE='354455''
Как мне сделать чтобы выборка делалась скажем по одной, двум, трём введённым цифрам? типа Sql:='SELECT CODE,DESCR FROM "banks.dbf" BANKS WHERE CODE='35xxxx'' |
Сообщ.
#2
,
|
|
|
... where code like '345\%' ...
... where code not like '\%78\%' В запросах можно использовать маски: \% - любой набор любых символов; ? - один любой символ. |
Сообщ.
#3
,
|
|
|
Возможно несколько вариантов, в зависимости от того, какого типа это поле и поддерживаемого диалекта 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 - к Делфи прилагается... |
Сообщ.
#4
,
|
|
|
Ай спасиба доктор! :) ;D
|
Сообщ.
#5
,
|
|
|
Кстати, в Local SQL есть еще конструкция [NOT] STARTS WITH, позволяющая задавать маску на начало фразы. Есть еще что-то про Escape-последовательности - в документации должно быть описано. ;)
|