Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос [D5, Paradox]


Старик ©   (2002-09-12 14:57:00) 

Укажите, пожалуйста , на ошибку
select Kod
from tab
where Kod = substr(tab.kod,1,2)
Kod - STRING
Ошибка:Capability not supported
Запрос должен выбирать те записи,которые имеют совпадающие
два первых символа


Max Zyuzin   (2002-09-12 15:45:00) [1]

>Johnmen © (12.09.02 15:37)
Опередил :P ;-)


Max Zyuzin   (2002-09-12 15:44:00) [2]

select kod from tab
where kod like "__"
Два подчеркиваня _ . Подчеркивание обозначает любой символ.


Старик   (2002-09-12 15:42:00) [3]

Работает.
Спасибо ВСЕМ.
P.S.
Сам виноват , что невнятно, наверное , сформулировал задачу.
Извините.


Johnmen   (2002-09-12 15:37:00) [4]

SELECT Kod FROM tab WHERE Kod LIKE "__"

два подчеркивания


Старик   (2002-09-12 15:36:00) [5]

Уточнение.
есть значения
12,125,1533,35,682,20,...
Нужно отобрать
12,35,20


SaS13   (2002-09-12 15:35:00) [6]

м.б. так:
SELECT DISTINCT t1.kod FROM tab t1, tab t2
WHERE LEFT(t1.kod, 2) = LEFT(t2.kod, 2)
насчет LEFT точно не помню...


Max Zyuzin   (2002-09-12 15:31:00) [7]

Что то я не понимаю вас...
select kod from tab
where kod = "ab"

Вот этот запрос отберет только те записи, у которых kod железно равняется ab (в общем это любые символы, которые вы собираетесь искать... подставте сами) Или вас интересует как это оформить в программе?
Если вам необходимо найти записи, где поле kod начинается на 2 символа, тогда смотрите ответ от 15:06.

Или вам необходимо, что бы у выбранных записей первый и второй симво совпадали друг с другом? (11, 22, 44)? Так?


AM   (2002-09-12 15:26:00) [8]

Я так понял тебе нужно выбрать из таблицы те строки у которых длина значения в поле kod = 2.
Попробуй:
select kod, ..., Length(kod) as kod_Len from tab
where kod_Len = 2


Старик   (2002-09-12 15:24:00) [9]

Максим,спасибо за ответ, но в вашем ответе присутствует
шаблон "ab", а мне надо проверять длину KODа.
И брать те записи, где ТОЛЬКО ДВА символа.
Какая функция подойдёт?


Max Zyuzin   (2002-09-12 15:16:00) [10]

select kod from tab
where kod = "ab"
Так?


Старик   (2002-09-12 15:10:00) [11]

Вдогонку
Запрос должен выбирать те записи,которые имеют поле с двумя
символами


Max Zyuzin   (2002-09-12 15:06:00) [12]

select kod from tab
where kod like "ab%"
Где ab - нужные символы ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо