Форум: "Базы";
Текущий архив: 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