Terkadang kita perlu mengimplementasikan beberapa kueri kondisi berdasarkan parameter. Di sini kita menggunakan fungsi split untuk membagi parameter menjadi beberapa
Pisahkan kode program
Copy kode kodenya sebagai berikut:
<%attribs="Nama pusat perbelanjaan^^nama restoran cepat saji^^laporkan penangguhan"
nama=Pisahkan(atribut,"^^")
saya=0
untuk setiap nama dalam nama
respon.tulis nama(i)&"<br>"
saya=saya+1
Berikutnya
%>
Hasil pembagian program:
Nama mal
nama restoran cepat saji
Laporkan penangguhan
Hasilkan pernyataan SQL berdasarkan hasil Split
Copy kode kodenya sebagai berikut:
<%attribs="Nama pusat perbelanjaan^^nama restoran cepat saji^^laporkan penangguhan"
nama=Pisahkan(atribut,"^^")
saya=0
sql="pilih 10 teratas * dari Nama Tabel di mana"
untuk setiap nama dalam nama
jika nama(i)="Nama mal" lalu
sql=sql+" atau pusat perbelanjaan seperti '%"&names(i)&"%'"
berakhir jika
jika nama(i)="Nama restoran cepat saji" lalu
sql=sql+" atau restoran cepat saji seperti '%"&names(i)&"%'"
berakhir jika
jika nama(i)="Laporkan penangguhan nama" lalu
sql=sql+" atau restoran cepat saji seperti '%"&names(i)&"%'"
berakhir jika
saya=saya+1
Berikutnya
sql=sql+"Pesanan berdasarkan Id DESC"
sql=Ganti(sql, "di mana atau", "di mana")
respon.tulis sql
%>
Hasil program yang berjalan:
Copy kode kodenya sebagai berikut:
pilih 10 teratas * dari TableName di mana pusat perbelanjaan seperti '%nama pusat perbelanjaan%' atau restoran cepat saji seperti '%nama restoran cepat saji%' atau restoran cepat saji seperti '% laporan nama penangguhan%' Ordey by Id DESC