Вниз
Скачать: CL | DM;

Аналог команды Like из SQL для использования в таблице.   Найти похожие ветки 

← →
Scorpio ©   (2004-12-23 10:46) [0]

Подскажите в SQL есть команда LIKE, а есть ли в дельфе анологичная для работы без SQL, а то мне нужно подсчитать строки в таблице, а там цифры идут ч/з пробел, а мне нужно найти там конкретную в любой позиции. Как это сделать ??


← →
ЮЮ ©   (2004-12-23 10:49) [1]

Pos()


← →
Соловьев ©   (2004-12-23 10:50) [2]

ну так таблица частный случай запроса:) используй SQL :)
Ну а если уж приспичило like, то не грех и под учить Паскаль: Pos, Copy...


← →
sniknik ©   (2004-12-23 11:12) [3]

> ну так таблица частный случай запроса:)
это если работаеш по клиент серверной технологии, если по файл серверной/локальной то это не так.


← →
scorpio ©   (2004-12-23 11:26) [4]

А если я незнаю точного положения этой цифры на какой позиции она, то как мне быть ??


← →
scorpio ©   (2004-12-23 11:28) [5]

А если я незнаю точного положения этой цифры на какой позиции она, то как мне быть ??


← →
ЮЮ ©   (2004-12-23 11:29) [6]

Ты Хелп про Pos прочитал?
If Pos(<искомая подстрока>, <стрка в которй ищем>) > 0 then
 // нашли


← →
Hmm ©   (2004-12-23 11:39) [7]

Из Паскаля:
Узнаешь длинну строки (function Length(S): Integer;), бежишь в цикле от 1 до длинны перебираешь каждый символ строки(function Copy(S; Index, Count: Integer): string;), каждый раз сравниваешь значение возвращенной переменной со своей и выполняешь необходимые действия.

Хотя возможно гуру и предложат тебе еще более простой способ.


← →
Johnmen ©   (2004-12-23 11:57) [8]

>перебираешь каждый символ строки(function Copy(S; Index, Count:
>Integer): string;),

Зачем для этого Copy ???
:)


← →
msguns ©   (2004-12-23 12:10) [9]

Видимо для того, чтобы сравнивать все же не один символ, а столько, сколько в образце.


← →
Hmm ©   (2004-12-23 17:09) [10]

Ктому же pos() вернет нам только первое вхождение подстроки, а если, например, нужно отреагировать на каждое "аб" в слове "абабабаб"? Можно конечно обрезать найденный кусок слова и опять применять pos(), но это кажется более длинный путь к решению.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.046 c
4-1102862815
Goblin V
2004-12-12 17:46
2005.01.30
Создание драйвера устройства под Windows


1-1105988802
KriNeedHelp
2005-01-17 22:06
2005.01.30
Mozhet li programka zapomnit otme4en li 4ekbox ili net??


3-1103710895
lightix
2004-12-22 13:21
2005.01.30
Переименование DBF файла-как быть с индексом?


1-1105712210
Skiner_Y
2005-01-14 17:16
2005.01.30
Меню


1-1106205535
snake_r
2005-01-20 10:18
2005.01.30
TEdit и свойство Text




   Наверх