Главная страница
    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.44 MB
Время: 0.004 c
3-8777
Слава
2002-01-08 08:09
2002.02.04
Как убрать диалоговое окно Удаленного доступа?


14-8975
Вячеслав_
2001-10-10 05:13
2002.02.04
1C:Предприятие


3-8771
Reals
2002-01-05 19:37
2002.02.04
Как правильно сделать проверку в таблице...


14-8994
Raider
2001-12-11 10:53
2002.02.04
Кодекс Русских Программистов


1-8849
Ser_Kham1
2002-01-21 09:43
2002.02.04
HWND





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