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