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

Вниз

Заковырочка-запупырочка...   Найти похожие ветки 

 
Georg   (2002-01-07 15:16) [0]

Мне надо найти только те слова, в которых есть символ "%" . Как это можно сделать, ведь это спецсимвол?

Еще есть проблема, если искать слова с "§", возникает ошибка.


 
Davojan   (2002-01-07 15:34) [1]

А использовать #<код символа> не пробовал?
К тому же непонятно, с помощью чего поиск то происходит.


 
Georg   (2002-01-07 17:21) [2]

Поиск опрератором LIKE "%текст%"
мне кажется, что с # не пройдет


 
kaif   (2002-01-08 01:00) [3]

Вообще, действительно, это проблема.
Но если серьезно подойти, то можно написать какую-нибудь dll, которая экспортирует функцию типа

function FindSubstringInString(const Substr, Str: string): integer;stdcall;

Подключить это дело к базе через механизм UDF и использовать потом
SELECT * FROM Table1
WHERE FindSubstringInString("%", Field1) = 1.

Я уверен, что это заработает.


 
avt   (2002-01-08 01:05) [4]

В некоторых реализациях SQL в предикате LIKE можно использовать любой одиночный символ как ESCAPE-символ.
Пример: SELECT <...> FROM <...> WHERE <...> LIKE "%текст /_%" ESCAPE " /"

В Help по IB6 нашел следующее (см. SELECT):
...
<search_condition> = <val> <operator> {<val> | (<select_one>)}
| <val> [NOT] BETWEEN <val> AND <val>
| <val> [NOT] LIKE <val> [ESCAPE <val>]

Должно сработать.



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

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

Наверх





Память: 0.45 MB
Время: 0.004 c
14-8977
evgeg
2001-12-12 21:27
2002.02.04
А вы знаете, что ссылки на этот форум есть на сайт www.rsdn.ru в разделе


14-8988
Pat
2001-12-08 14:45
2002.02.04
Глюк FAT32


4-9043
sandman
2001-11-20 14:42
2002.02.04
Вывод bitmap из ресурса


1-8947
EvgenK
2002-01-15 21:51
2002.02.04
Вопросик по OpenGL...


4-9020
sanyaMM
2001-12-04 16:39
2002.02.04
Как перехватить Ctrl+Alt+Del?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский