Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

Аналог команды 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 вся ветка

Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.043 c
4-1102793329
Zahar
2004-12-11 22:28
2005.01.30
Как узнать версию программы?


1-1106039986
Aln
2005-01-18 12:19
2005.01.30
вопрос вопросительный!


1-1106123275
Viruz
2005-01-19 11:27
2005.01.30
DecimalSeparator


9-1098286689
Falcon(TFSoft)
2004-10-20 19:38
2005.01.30
Динам массивы


3-1103811818
}|{yk
2004-12-23 17:23
2005.01.30
Нормальная отладка триггеров





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский