それは比較的複雑で、 + - とスペースなどを含むさまざまな論理文字をサポートでき、必要に応じて追加できます。条件に応じて検索するテーブルを選択できます。速度は最適化されており、非常に高速であると言えます。もちろん、それは以前に書かれたので、多くの問題があります。ほとんどすべてのSQLServer機能は、カーソル(レコードセットページネーション)などのストアドプロシージャで使用されます。
ASP関数
コードコピーは次のとおりです。
functionanalysekeyword(a_strsource)
dimm_strdest、m_intloop
dimm_intbeginpos、m_intendpos
dimm_strhead、m_strmiddle、m_strtail
m_strdest = a_strsource
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'最初に端のスペースを取り外します
m_strdest = ltrim(rtrim(m_strdest))
「交換」、およびなど、 +、 - 、スペース
M_STRDEST =置換(M_STRDEST、 "&"、 "+")
M_STRDEST =置換(M_STRDEST、 "and"、 "+")
m_strdest = cheplage(m_strdest、 "or"、chr(32))
m_strdest = cheplage(m_strdest、 "not"、 " - ")
'変数を初期化して、次のループを移動します
M_INTBEGINPOS = 1
dowhilem_intbeginpos <> 0
M_INTBEGINPOS = INSTR(M_STRDEST、CHR(32))
IFM_INTBEGINPOS <> 0Then'ifスペースが見つかりました
m_strhead = rtrim(ltrim(左(m_strdest、m_intbeginpos))))
callprint( "[analysekeyword()]:プロセススペースm_strhead ="+m_strhead)
m_strtail = rtrim(ltrim(right(m_strdest、len(m_strdest)-m_intbeginpos))))
callprint( "[analysekeyword()]:プロセススペースm_strtail ="+m_strtail)