投稿日 | : 2003/02/14(Fri) 12:49 |
投稿者 | : karvel |
Eメール | : |
URL | : |
タイトル | : Re^2: Like関数を使った複数条件指定で・・・ |
先ず、Google等で「SQL」と検索してみることをお勧めします。
下記場所もお勧めです。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3sql.htm
> つまり、
> "SELECT * FROM 商品リスト WHERE 商品名 LIKE '" & Text1 & "' AND
商品コード LIKE '" & Text2 & "' ORDER BY 商品名,商品コード"
> という感じですかね。
LIKE 演算子は、メタ文字を使用したパターンマッチング用の演算子なので、上記構文では
"商品名 = '" Text1 "' " と同じ結果が返ってくると思われます。
"商品名 LIKE '%" Text1 "%' " と書くことによって前後のあいまい検索が可能
になります。
つまり
"SELECT * FROM 商品リスト " & _
" WHERE 商品名 LIKE '%" & Text1 & "%' " & _
" AND 商品コード LIKE '%" & Text2 & "%' " & _
" ORDER BY 商品名,商品コード"
上記のようになります。
(改行をしているのはコードの見易さを意識している為です。)
自分の書いたSQL文が正しいかどうかは、オラクルなら「SQL Plus」 SQL Serverなら
「クエリアナライザ」 Accessなら「ユニオンクエリ」で実際にSQL文を実行してみれば
そのときに返ってくるエラーメッセージでどこに間違いがあるか分かるかと思います。