• ベストアンサー

like演算子の使い方

VB.Netとアクセス2002でデータベースを作っています like演算子により、○○と文字を含むレコードを抽出したいのですが、うまくいきません。 初心者なので、やさしくおしえてください! お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#8223
noname#8223
回答No.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)
回答No.1

>うまくいきません。 実例を挙げるべきでしょう。 実例1行、したいこと(文章)1行で済むものをどうして 上げないのですか。 どうせ、前後やカッコやスペース1個が問題(指摘)になる細かい世界でしょうから。

関連するQ&A