• ベストアンサー

Access の 抽出条件について

Accessの抽出条件について教えてください (1)のテーブルに AAAAA BBBBB CCCCC ##AAA #BBBB ###B とあるとします。 このデーターの「#」で始まるものだけを抽出したいのですが、どのような方法がありますか? 「Like "#*"」だと#をテキストと見てないせいか抽出出来ません。 このようなテキストと見出していないものの抽出する方法をご存知の方どうぞ教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 *、?、#などのワイルドカード文字自身を検索する場合は、角かっこ([])で括ります。 質問の場合は、 「Like "[#]*"」 とします。 ワイルドカードについての詳細は、Accessのヘルプで「ワイルドカード」で検索してみて下さい。

rerere_no_ojisan
質問者

お礼

出来ました。 初歩的なことにお答えいただきありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • uratan
  • ベストアンサー率30% (38/124)
回答No.3

#2の者です。 私、ややこしいこと言ってしまいましたね。 #1さんのやり方が、一番いいですね。 すいません。(^_^;)

rerere_no_ojisan
質問者

お礼

いえいえ、いろいろと方法があるのですね。 助かりました。ありがとうございます。

すると、全ての回答が全文表示されます。
  • uratan
  • ベストアンサー率30% (38/124)
回答No.2

Accessの場合は、下記のSELECT文で抽出できます。 先頭が半角の「#」と限定してのサンプルです。 SELECT * FROM テーブル名 WHERE ASC(LEFT(フィールド名,1)) = 35 ・ASC()では、asciiコードに変換しています。 ・LEFT()では先頭1文字を抽出しています。 ・35とは、「#」の文字コードです。 これによって、先頭1文字目をアスキーコードに変換して、それが「#」かどうか判断できるわけです。 試してみてくださいね。 ちなみに、他のDBでは、関数名が若干違います。

すると、全ての回答が全文表示されます。

関連するQ&A