ASPではSplit()関数を用いてSQLクエリ文の例を生成します。
Splitプログラムコード
<%attribs=" ^^ ^^ "
names=Split(attribs,"^^")
i=0
for each name in names
response.write names(i)&"<br>"
i=i+1
next
%>
プログラムの分割結果:デパート名ファーストフード店名の駐車名はスプリットの結果に基づいてSQL文を生成します。
<%attribs=" ^^ ^^ "
names=Split(attribs,"^^")
i=0
sql="select top 10 * from TableName where"
for each name in names
if names(i)=" " then
sql=sql+" or like '%"&names(i)&"%'"
end if
if names(i)=" " then
sql=sql+" or like '%"&names(i)&"%'"
end if
if names(i)=" " then
sql=sql+" or like '%"&names(i)&"%'"
end if
i=i+1
next
sql=sql+" Ordey by Id DESC"
sql=Replace(sql, "where or", "where")
response.write sql
%>
プログラム運転結果:
select top 10 * from TableName where like '% %' or like '% %' or like '% %' Ordey by Id DESC