- ベストアンサー
like演算子の使い方
VB.Netとアクセス2002でデータベースを作っています like演算子により、○○と文字を含むレコードを抽出したいのですが、うまくいきません。 初心者なので、やさしくおしえてください! お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
確かにどのようなSQLを発行してどう抽出されているかを書いていただくと、説明しやすいですね。w 一応基本を簡単に書いておきます。 ■ パターンマッチングのLIKE演算子 ■ アクセスのLIKE演算子は「*」「?」を合わせて使用します。 この場合、任意の文字列をマッチングする場合は、*を、 任意の文字数をマッチングする場合は、?を使用します。 次のテーブル(MUSG)があります。 フィールドはコード(CODE)と名前(NAME)とします。 CODE NAME 1 うさぎ 2 デブうさぎ 3 うさぎ耳 4 かうさぎ ■ 任意の文字列に対するマッチング 1. SELECT NAME FROM MUSG WHERE NAME LIKE '*うさぎ' ⇒ うさぎ デブうさぎ かうさぎ うさぎで終わる文字列を検索 うさぎで終わっていれば、頭に何文字の文字列が付いていても抽出される(0文字でも) 2. SELECT NAME FROM MUSG WHERE NAME LIKE 'うさぎ*' ⇒ うさぎ うさぎ耳 うさぎで始まる文字列を検索 うさぎで始まっていれば、尻に何文字の文字列が付いていても抽出される(0文字でも) 3. SELECT NAME FROM MUSG WHERE NAME LIKE '*うさぎ*' ⇒ うさぎ デブうさぎ うさぎ耳 かうさぎ うさぎが含まれる文字列を検索 うさぎが含まれていれば、頭と尻に何文字の文字列が付いていても抽出される(0文字でも) ■ 任意の文字数に対するマッチング 1. SELECT NAME FROM MUSG WHERE NAME LIKE '?うさぎ' ⇒ かうさぎ うさぎで終わる文字列を検索 うさぎで終わってて、頭に1文字(?の個数)が付いているものが抽出される 2. SELECT NAME FROM MUSG WHERE NAME LIKE '??うさぎ*' ⇒ デブうさぎ うさぎで終わる文字列を検索 うさぎで終わってて、頭に2文字(?の個数)が付いているものが抽出される
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
>うまくいきません。 実例を挙げるべきでしょう。 実例1行、したいこと(文章)1行で済むものをどうして 上げないのですか。 どうせ、前後やカッコやスペース1個が問題(指摘)になる細かい世界でしょうから。