亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 實現支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關鍵字的VBS CLASS!

實現支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關鍵字的VBS CLASS!

熱門標簽:萊西電子地圖標注 修改地圖標注 武夷山旅游地圖標注 縣域地圖標注打印店 怎么在地圖標注自己 外呼系統API接口 鳳臺百度地圖標注店 金昌電話機器人價格 個人可以辦理400電話么
CLASS功能.替換傳入的字符串成為SQL語句Where關鍵字后面的表達式:

詞語搜索 [例如: 小明] 

詞組搜索 
詞組里面每一個詞都將被檢索 
例如: 小強1 小名1 小強強 小小強 

邏輯搜索 
支持 And 和 Or 運算符. 
例如: 小明 And 小強 And 小小強

復合條件:
例如:(小小明 Or 小明) And (小強 Or 小小強) 
例如:(小小明 Or 小名) And 小小強
例如: ROOT1 And (廣東人 Or 北京人) 
-----------------------------------------------------------
復制代碼 代碼如下:

Class CreateQueryString

    Public objReg
    Public intStart
    Public strField
    Private objNode2
    Private strText

    Public Property Let QueryString( strValue )
        strText = Lcase( strValue )
    End Property

    Private Sub Class_Initialize()
        Set objReg = new RegExp
        strField = "(標題+文章)"
    End Sub

    Private Sub Class_Terminate()
        Set objReg = Nothing
    End Sub

    Public Default Function GetText()
        Dim blnRes
        Dim strSky
        With objReg
            .IgnoreCase = true
            .Global     = True
            .Pattern    = "\s"
            blnRes = .Test( strText )
        End With
        If (Not blnRes) Then
            intStart = 2
            GetText  = strField  " like '%"  strText  "%'"
        Else
            objReg.Pattern = "\sand|\sor"
            blnRes = objReg.Test( strText )
            If blnRes Then
                strSky = check()
                If strSky = False Then
                    GetText = wahaha()
                Else
                    GetText = strSky
                End if
            Else
                GetText = wahaha()
            End if
        End If
    End Function

    Private Function wahaha()
        Dim strTer
        Dim strLikes
        Dim strOrs
        Dim strI
        Dim objRe
        strTer   = ""
        strLikes = " or ("  strField  " like '%"
        strOrs   = "%')"
        objReg.Pattern = "(\S*\S)"
        Set objRe = objReg.Execute(strText)
        For Each strI In objRe 
            strTer  = strTer  strLikes  strI  strOrs
        Next
        wahaha = Mid( strTer , 4 )
        intStart = 3
    End Function

    Private Function CheckYes( strMode , intCount)
        Dim objNode1
        objReg.Pattern = strMode
        Set objNode1 = objReg.Execute( strText )
        If objNode1.Count  1 Then
            CheckYes = True
        Else
            Set objNode2 = objNode1( 0 )
            If objNode2.subMatches.Count  intCount Then
                CheckYes = True
            End If
        End If
    End Function

    Private Function ORAND()
        Dim strSSS
        Dim strCCC
        Dim strAAA
        Dim a143
        Dim i
        Dim objN
        Dim blnTru
        Dim blnBBB
        strSSS = "("  strField  " like '%"
        strCCC = "%')"
        strAAA = ""
        n1     = 0
        blnTru = True
        blnBBB = True

        objReg.Pattern = "(\S*\S)"
        Set objN = objReg.Execute( strText )
        a143 = objN.Count - 1
        If (objN.Item( a143 ) = "and") Or (objN.Item( a143 ) = "or") Then 
            ORAND = False
            Exit Function
        End if
        For Each i In objN
            If blnTru Then 
                If (i > "and") And (i > "or") Then
                    blnTru    = False
                    strAAA = strAAA  strSSS  i  strCCC
                Else
                    blnBBB = false
                    Exit for
                End if
            Else
                If (i = "and") Or (i = "or") Then
                    blnTru    = True
                    strAAA = strAAA  i
                Else
                    blnBBB = False
                    Exit For
                End if
            End if
        Next
        If (Not blnBBB) Then
            ORAND = False
        Else
            ORAND = strAAA
            intStart = 4
        End if
    End Function

    

    Private Function check()
        Dim re
        Dim re1
        Dim re2
        Dim re3
        Dim str
        Dim str1
        Dim a1
        Dim a2
        Dim a3
        Dim a4
        str  = strField  " like '%"
        str1 = "%'"
        With objReg
            .Pattern = "^\(.+\)\s(and|or)\s"
            re       = .Test( strText )
            .Pattern = "\s(and|or)\s\(.+\)$"
            re3      = .Test( strText )
        End With
        If re And re3 Then
            If CheckYes( "^\((\S*\S) (\bor\b|\band\b) (\S*\S)\) (and|or) \((\S*\S) (\bor\b|\band\b) (\S*\S)\)$" , 6 ) Then
                check = False
            Else
                With objNode2
                    a1    = .submatches(0)
                    a2    = .submatches(2)
                    a3    = .submatches(4)
                    a4    = .submatches(6)
                    check = "("  str  a1  str1  " "  .submatches(1)  " "  str  a2  str1  ") " _
                            .submatches(3)  " ("  str  a3  str1  " "  .submatches(5)  " "  str  a4  str1  ")"
                    intStart = 5
                End With
            End If
        ElseIf re Then
            If CheckYes( "^\((\S*\S) (\bor\b|\band\b) (\S*\S)\) (and|or) (.+)" , 4 ) Then
                check = False
            Else
                With objNode2
                    a1    = .submatches(0)
                    a2    = .submatches(2)
                    a3    = .submatches(4)
                    check = "("  str  a1  str1  " "  .submatches(1)  " "  str  a2  str1  ") " _
                            .submatches(3)  " ("  str  a3  str1  ")"
                    intStart = 5
                End With
            End If
        ElseIf re3 Then
            If CheckYes( "(.+) (and|or) \((\S*\S) (\bor\b|\band\b) (\S*\S)\)$" , 4 ) Then
                check = False
            Else
                With objNode2
                    a1    = .submatches(0)
                    a2    = .submatches(2)
                    a3    = .submatches(4)
                    check = "("  str  a1  str1  ") "  .submatches(1)  " ("  str  a2  str1  " " _
                            .submatches(3)  " "  str  a3  str1  ")"
                    intStart = 5
                End With
            End If
        Else
            check = ORAND()
        End If
    End Function

End Class

-------------------------注意-----------------------------
替換好的字符串并不是完整的SQL語句.只是生成SQL語句的WHERE關鍵字后面的表達式.發送到ASP程序的時候.你可以在前面加上
"select id,標題,name,TableName from SearchAll where "
這樣類似的SQL語句
-------------------------VBScript例子-----------------------------
    Dim objROOT1
    Set objROOT1 = new CreateQueryString
    objROOT1.QueryString = strText '====傳入要替換的字符串
    objROOT1.strField = "要查詢的字段名字" '===如果不設置.默認值是"(標題+文章)"
    strText = objROOT1()  '=========得到替換好的SQL語句
    If (objQueryString.intStart = 4) Then
        Call Msgbox("啟動按邏輯搜索")
    End If
    Set objROOT1 = Nothing

標簽:赤峰 通遼 南京 上海 清遠 涼山 楚雄 邢臺

巨人網絡通訊聲明:本文標題《實現支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關鍵字的VBS CLASS!》,本文關鍵詞  實現,支持,邏輯,搜索,單詞,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實現支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關鍵字的VBS CLASS!》相關的同類信息!
  • 本頁收集關于實現支持邏輯搜索/單詞搜索/詞組搜索+支持OR/AND關鍵字的VBS CLASS!的相關信息資訊供網民參考!
  • 推薦文章
    一本伊大人香蕉高清在线观看| 韩国毛片基地| 亚洲第一色在线| 青青青草影院| 麻豆系列 在线视频| 欧美日本二区| 精品视频在线观看一区二区| 国产伦理精品| 天天做日日爱夜夜爽| 91麻豆精品国产自产在线| 毛片高清| 久久精品免视看国产明星| 久久国产一区二区| 天天色色色| 成人免费一级纶理片| 国产一区二区精品| 欧美a免费| 亚洲精品久久玖玖玖玖| 国产91精品一区| 亚洲女人国产香蕉久久精品| 成人在免费观看视频国产| 国产高清在线精品一区二区| 国产成人精品综合久久久| 美女免费精品高清毛片在线视| 可以免费看毛片的网站| 你懂的在线观看视频| 青青青草影院| 国产精品1024永久免费视频| 台湾毛片| 九九热国产视频| 黄视频网站在线免费观看| 成人免费高清视频| 一级片片| 免费毛片基地| 夜夜操天天爽| 国产高清视频免费观看| 久久国产一久久高清| 国产不卡在线播放| 久久国产影视免费精品| 91麻豆爱豆果冻天美星空| 国产一区国产二区国产三区| 久久国产一区二区| 久久国产精品永久免费网站| 国产国产人免费视频成69堂| 黄视频网站免费| 国产一区二区精品久久91| 91麻豆高清国产在线播放| 国产成人女人在线视频观看 | 国产成a人片在线观看视频| 国产91视频网| 国产成人精品影视| 日韩在线观看视频黄| 国产视频一区在线| 亚洲 激情| 九九九在线视频| 国产高清在线精品一区二区| 精品国产一区二区三区久久久蜜臀| 国产一区精品| 国产韩国精品一区二区三区| 韩国三级视频在线观看| 一a一级片| a级毛片免费观看网站| 青青久久网| 成人av在线播放| 精品久久久久久综合网| 久久福利影视| 亚洲爆爽| 精品视频在线观看一区二区| 毛片高清| 精品视频在线观看免费| 国产精品自拍在线| 一级女性大黄生活片免费| 国产视频一区二区在线观看| 91麻豆精品国产自产在线| 久久成人亚洲| 毛片高清| 国产韩国精品一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩在线观看视频网站| 国产伦精品一区三区视频| 日韩免费片| 成人免费观看视频| 免费毛片播放| 亚欧乱色一区二区三区| 精品久久久久久中文字幕2017| 精品国产亚一区二区三区| 夜夜操天天爽| 欧美α片无限看在线观看免费| 四虎久久影院| 亚洲精品中文一区不卡| 韩国三级香港三级日本三级| 日本免费区| 日韩中文字幕一区二区不卡| 亚飞与亚基在线观看| 黄色免费三级| 亚洲天堂免费观看| 午夜激情视频在线观看| 99热精品一区| 97视频免费在线| 97视频免费在线| 国产成人女人在线视频观看 | 91麻豆精品国产片在线观看| 国产网站免费观看| 欧美激情中文字幕一区二区| 国产高清视频免费| 国产美女在线观看| 日本乱中文字幕系列| 国产网站在线| 成人免费观看网欧美片| 成人免费一级纶理片| 精品国产一区二区三区精东影业 | 欧美激情伊人| 韩国三级视频网站| 欧美激情一区二区三区中文字幕| 国产伦精品一区二区三区在线观看| 精品国产亚一区二区三区| 国产不卡在线看| 韩国毛片免费大片| 99久久精品国产国产毛片| 999精品视频在线| 中文字幕一区二区三区精彩视频 | 日韩欧美一及在线播放| 四虎影视精品永久免费网站| 91麻豆tv| 黄视频网站免费| 一a一级片| 青青青草影院 | 成人a级高清视频在线观看| 尤物视频网站在线观看| 国产成人精品影视| 久久国产影院| 韩国三级视频网站| 国产麻豆精品hdvideoss| 欧美大片aaaa一级毛片| 国产91精品一区二区| 日本在线www| 久久久久久久免费视频| 99久久精品国产国产毛片| 欧美大片一区| 夜夜操天天爽| 欧美电影免费看大全| 免费的黄色小视频| 精品国产香蕉伊思人在线又爽又黄| 久久久成人网| 亚州视频一区二区| 高清一级片| 精品国产三级a| 精品国产一区二区三区免费| 九九精品久久| 成人免费高清视频| 国产一区国产二区国产三区| 欧美一级视频免费| 国产成人精品在线| 久久国产影院| 久久99欧美| 国产不卡在线播放| 国产美女在线观看| 成人免费网站视频ww| 欧美一级视频免费| 成人a大片高清在线观看| a级精品九九九大片免费看| 精品国产一区二区三区免费| 在线观看成人网 | 成人a大片在线观看| 精品国产亚一区二区三区| 深夜做爰性大片中文| 久久国产影视免费精品| 日韩av片免费播放| 91麻豆国产福利精品| 日韩专区第一页| 久久国产影视免费精品| 九九精品久久| 国产91精品一区二区| 成人a级高清视频在线观看| 成人免费一级毛片在线播放视频| 精品在线观看国产| 高清一级做a爱过程不卡视频| 久久99中文字幕| 欧美激情一区二区三区视频 | 精品视频在线观看一区二区 | 毛片高清| 天天做日日爱| 日韩av片免费播放| 精品视频在线看| 黄色福利片| 国产一区精品| 日韩中文字幕在线观看视频| 欧美国产日韩久久久| 日韩av东京社区男人的天堂| 成人高清视频在线观看| 欧美一级视| 韩国三级视频网站| 亚洲精品中文一区不卡| 免费国产一级特黄aa大片在线| 黄色免费网站在线| 精品国产一区二区三区久久久蜜臀| 日本伦理片网站| 你懂的福利视频| 国产国语在线播放视频| 欧美大片aaaa一级毛片|