มันค่อนข้างซับซ้อนและสามารถรองรับอักขระเชิงตรรกะที่หลากหลายรวมถึงพื้นที่ +-andor ฯลฯ และสามารถเพิ่มได้ตามต้องการ คุณสามารถเลือกตารางที่จะค้นหาตามเงื่อนไขและความเร็วได้รับการปรับให้เหมาะสมซึ่งอาจกล่าวได้ว่าเร็วมาก แน่นอนเพราะมันถูกเขียนไว้ก่อนหน้านี้มีปัญหามากมาย คุณลักษณะ 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, "และ", "+")
m_strdest = แทนที่ (m_strdest, "หรือ", chr (32))
m_strdest = แทนที่ (m_strdest, "ไม่", "-")
'เริ่มต้นตัวแปรเพื่อให้ลูปต่อไปนี้ไป
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 ()]: process space m_strhead ="+m_strhead)
m_strtail = rtrim (ltrim (ขวา (m_strdest, len (m_strdest) -m_intbeginpos))))))))))))))))))
callprint ("[analysekeyword ()]: process space m_strtail ="+m_strtail)