วัตถุประสงค์: คำค้นหาบทความในตารางบทความ
รูปแบบการสืบค้น: Baidu Google Baidu ดีกว่าหรือ Google นั้นดีกว่า Baidu + Google (คุณสามารถสอบถามได้โดยไม่ต้องป้อนเงื่อนไข)
<!-#includefile = "conn.asp"->
-
FunctionSearShsql (tname, lname, str) 'tname-table-table namelname-column อักขระ namestr-query
iftrim (str) = "" แล้ว
mysql = "เลือก*จาก" & tname
อื่น
str = sqlencode (str) 'สตริงการสืบค้นล่วงหน้าล่วงหน้า
arrstr = split (str, "") 'สตริงถูกประมวลผลด้วยช่องว่าง
umax = ubound (arrstr) 'หลังจากการแบ่งส่วนอาร์เรย์แบ่งออกกำหนดจำนวนคำหลักที่แบ่งออกเป็น
ifumax> 0 แล้วการประมวลผลของหลายช่องว่างในคำหลัก "ifumax> 0then" เริ่มต้นจากมิติที่สอง
fori = 1toumax
strtemp = arrstr (i)
iftrim (strtemp) = "" thenstretemp = "/~~~~~~/" 'องค์ประกอบที่แบ่งออกเป็นว่างและถูกแทนที่ด้วยอักขระพิเศษ
sql = sql & "หรือ" & lname & "like '%" & strtemp & "%'"
ต่อไป
endif
mysql = "select*จาก" & tname & "where" & lname & "like '%" & arrstr (0) & "%'" & sql
ทำ
j = instr (1, mysql, "%/~~~~~~/%", 1)
ifj = 0 แล้ว
ออกจาก
endif
mysql = แทนที่ (mysql, "หรือ" & lname & "ชอบ '%/~~~~~/%'", "")