Классовая функция. Замените пропущенную строку в выражение после ключевого слова Where в операторе SQL:
Поиск слов [например: Xiao Ming]
Поиск фразы
Каждое слово в фразе будет получено
Например: Xiaoqiang 1 прозвище 1 xiaoqiang 1 xiaoqiang xioqiang
Логический поиск
Поддержки и или операторы.
Например: Сяо Мин и Сяо Цянь и Сяо Цянг
Условия соединения:
Например: (Сяо Сяоминг или Сяоминг) и (Xiaoqiang или Xiaoxiaoqiang)
Например: (Сяо Сяоминг или Плис) и Сяо Сяоцанг
Например: root1and (Гуандун или Пекин)
-----------------------------------------------------------
Кода -копия выглядит следующим образом:
ClassCreateequeryString
Publicobjreg
Publicintstart
Publicstrfield
PrivateBjnode2
PrivateSteStext
Publicpropertyletequerystring (strvalue)
strtext = lcase (strvalue)
EndProperty
Privatesubclass_initialize ()
Setobjreg = newRegexp
strfield = "(заголовок + статья)"
Заканчивая
Privatesubclass_mterminate ()
Setobjreg = ничего
Заканчивая
PublicDefaultFunctionGetText ()
Dimblnres
Димстрский
Без
.IgnoreCase = true
.Global = true
.Pattern = "/s"
blnres = .test (strtext)
Энд
Если (notblnres) тогда
intstart = 2
GetText = strfield & "like '%" & strtext & "%'"
Еще