![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заковырочка-запупырочка... [D5, IB5.x, ]
Georg © (2002-01-07 15:16:00)Мне надо найти только те слова, в которых есть символ "%" . Как это можно сделать, ведь это спецсимвол?
Еще есть проблема, если искать слова с "§", возникает ошибка.
avt (2002-01-08 01:05:00) [1]В некоторых реализациях 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>]
Должно сработать.
kaif (2002-01-08 01:00:00) [2]Вообще, действительно, это проблема.
Но если серьезно подойти, то можно написать какую-нибудь dll, которая экспортирует функцию типа
function FindSubstringInString(const Substr, Str: string): integer;stdcall;
Подключить это дело к базе через механизм UDF и использовать потом
SELECT * FROM Table1
WHERE FindSubstringInString("%", Field1) = 1.
Я уверен, что это заработает.
Georg (2002-01-07 17:21:00) [3]Поиск опрератором LIKE "%текст%"
мне кажется, что с # не пройдет
Davojan (2002-01-07 15:34:00) [4]А использовать #<код символа>не пробовал?
К тому же непонятно, с помощью чего поиск то происходит.