重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (2件)

確かにどのようなSQLを発行してどう抽出されているかを書いていただくと、説明しやすいですね。



一応基本を簡単に書いておきます。

■ パターンマッチングの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文字(?の個数)が付いているものが抽出される
    • good
    • 0

>うまくいきません。


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!