VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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文を実行してみれば
そのときに返ってくるエラーメッセージでどこに間違いがあるか分かるかと思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -