Ini relatif kompleks dan dapat mendukung berbagai karakter logis, termasuk ruang +-dan, dll., Dan dapat ditambahkan sesuai kebutuhan. Anda dapat memilih tabel mana yang akan dicari sesuai dengan kondisi, dan kecepatan telah dioptimalkan, yang dapat dikatakan sangat cepat. Tentu saja, karena itu ditulis sebelumnya, ada banyak masalah. Hampir semua fitur SQLServer digunakan dalam prosedur tersimpan, seperti kursor (pagination set rekaman), dll. OK, jangan bugal lagi, tonton saja programnya sendiri.
fungsi ASP
Salinan kode adalah sebagai berikut:
functionAnySekeyword (a_strsource)
DIMM_STRDEST, m_intloop
DIMM_INTBEGINPOS, M_INDENDPOS
DIMM_STREHEK, M_STRMIDDLE, M_STRAIL
m_strdest = a_strsource
'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'Pertama -tama lepaskan spasi di akhir
m_strdest = ltrim (rtrim (m_strdest))
'Ganti &, "dan, dll. Dengan +, -, spasi
m_strdest = ganti (m_strdest, "&", "+")
m_strdest = ganti (m_strdest, "dan", "+")
m_strdest = ganti (m_strdest, "atau", chr (32))
m_strdest = ganti (m_strdest, "not", "-")
'Inisialisasi variabel untuk membuat loop berikut
m_intbeginpos = 1
dowhilem_intbeginpos <> 0
M_INTBEGINPOS = Instr (m_strdest, chr (32))
ifm_intbeginpos <> 0then'if ruang ditemukan
m_strhead = rtrim (ltrim (kiri (m_strdest, m_intbeginpos))))
callprint ("[analyseyword ()]: Proses ruang m_strhead ="+m_strhead)
m_strtail = rtrim (ltrim (kanan (m_strdest, len (m_strdest) -m_intbeginpos))))
callprint ("[analyseyword ()]: Proses ruang m_strail ="+m_strtail)