Access クエリで大文字小文字の区別をしないで抽出する方法

このQ&Aのポイント
  • Access クエリで大文字小文字の区別をしないでテーブルデータを抽出する方法について解説します。
  • 同じ品名がいろいろな書き方でテーブルデータに書かれている場合、例えば Apple Computer を抽出したい場合には、クエリ抽出条件に Like "app*" と書くと大文字小文字の区別をせずに抽出できます。
  • 具体的な例として、Apple Computer、APPLE COMPUTER、apple computer、App Comp、APP COMP、app comp、APPLE Computer、Dell Computer、DELL Computer、Dell COMPUTER などがある場合にも同様の方法で抽出できます。
回答を見る
  • ベストアンサー

Access クエリで大文字小文字の区別をしないで抽出

同じ品名がいろいろな書き方でテーブルデータに書かれています。 例えば Apple Computer を抽出したい場合、クエリ抽出条件に Like "app*" と書くと "apple computer" と "app comp" しか抽出されません。 大文字小文字を区別せずに抽出するにはどのようにすれば良いのでしょうか? Apple Computer APPLE COMPUTER apple computer App Comp APP COMP app comp APPLE Computer Dell Computer DELL Computer Dell COMPUTER

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

StrConv関数で"大文字のみ"か"小文字のみ"に変換した文字列で抽出すればいいのでは? 大文字:StrConv([フィールド名],1) 小文字:StrConv([フィールド名],2)

yukikok
質問者

お礼

なるほど!1つクエリを追加する事で解決できました。ありがとうございます!!

関連するQ&A

  • アクセスクエリ ハテナを抽出するには

    テーブルは 文字(フィールド) ? あ となっていて、 クエリで SELECT [テーブル1].文字 FROM テーブル1 WHERE ((([テーブル1].文字) Like "?")); とすると、 ? あ が抽出されます。 ?がワイルドカードとなり、1文字の文字列を抽出する、という条件になってしまったためだと思われますが、ワイルドカードではなく、ハテナとして抽出したい場合はどうすればいいでしょうか? エクセルのように、Like "~?"としたら、何も抽出されませんでした。

  • アクセスのクエリ抽出について

    アクセスで、テキストデータを開き クエリウィザードからフィールドの抽出条件として 文字が含まれているものと文字が含まれていないものと それぞれ抽出したいのですが Likeの式から抽出出来るのでしょうか? なにかの文字を含んでるデータに対しては 抽出できるのですが、うまく抽出出来ません。 下記のようなイメージで抽出したいと思ってます。 例 データ合計5件    "00000001234-23 " "12345672-1-2 " "" "55145672-1-3-2 " ""    データあり3件    "00000001234-23 " "12345672-1-2 " "55145672-1-3-2 "    データなし2件    "" "" 宜しくお願いします。

  • [Access]クエリの抽出条件について

    アクセス初心者です。よろしくお願いします。 クエリの抽出条件に別テーブルのフィールドをあいまい検索で入れたいのですが方法がわかりません。 データシートビューには検索したいテーブル(tbl_1)と 検索する文字列が入ったテーブル(tbl_2)の2つを表示させています。 デザイングリッドは検索したいフィールドを表示し、 抽出条件にLike "*[tbl_2]![フィールド名]*"と入れましたが該当するものがあっても表示されないのです。 どうしたらよいでしょうか。ご伝授ください。

  • Access2000での抽出について(クエリー?)

    クエリー等を使って、テーブルの中のある1項目 (以下Aテーブル、項目aaa)に対し、 指定した文字を含むレコードを抽出したいと思います。 ただし、指定する文字は複数(2つ、または3つ)あります。 この指定文字を、仮に「条件1」・「条件2」・「条件3」とします。 この条件1~3は、フォーム(以下フォームyyy)からの入力によるものです。 そして、抽出結果を別フォームに表示したいと思います。 そこで、aaaの中に条件1の文字も含み、かつ、条件2の文字も含み、かつ、条件3の文字も含む ものを抽出したい場合、クエリーではどのような設定をしたらいいでしょうか。 イメージとしては次のとおりです。 [Aテーブル] [aaa] ・・・・・・・・・・・・・・・   1rec目   千葉県栄町   2rec目   千葉県野栄町   3rec目   鳥取県大栄町   4rec目   愛知県東栄町   5rec目   新潟県栄町 というデータがあるとします。 仮に、フォームyyyの指定文字として 条件1に「栄町」、 条件2に「千葉」 と入力したとすると、抽出結果としてAテーブルから1rec目と2rec目が表示されればOKなのです。 わかりずらい説明になってしまいましたが、よろしくお願いいたします。 不明な点は補足いたします。

  • アクセスのクエリ 1文字以上を抽出

    アクセスのクエリの抽出条件で、「1文字以上」とする方法を教えてください。 抽出条件をビルドで作ってみたのですが、 勝手にダブルコーテーションがついてしまいます。 1文字以上の値はあるのに何も抽出されません。 sql文は SELECT [テーブル1].[フィールド1] FROM テーブル1 WHERE ((Len([テーブル1]![フィールド1])>"1")); となっています。 ご教授よろしくお願いします。

  • access2007 クエリで抽出

    初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

  • ACCESSでのクエリ抽出条件について

    ACCESS超初心者です。 自分なりに調べたのですが、知識不足によりお手上げ状態です。 クエリの抽出条件について、どなたかご教授いただけますでしょうか? OS:XP ACCESS:2000 ・フォーム上に自由に入力できるテキストを3つ用意します。 ・入力された3つのテキストが1つのフィールドに含まれるものをクエリで抽出したい。 ・3つのテキストが空欄の場合は全てのデータを抽出したい。 ■フォーム上のテキスト  テキスト1:テキスト10  テキスト2:テスト11  テキスト3:テスト12 ■テーブル  フィールド1:問合せ内容(1) ■クエリ内の抽出条件 Like "*" & [Forms]![F_検索テスト]![テキスト10] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト11] & "*" And Like "*" & [Forms]![F_検索テスト]![テスト12] & "*" テキスト名がおかしいのですが、ご了承下さい。

  • アクセスのクエリの抽出について

    当方:XP アクセス2003 アクセスのテーブルで作ったデータを クエリを使って抽出する場合・・・ 1 2 3 という数字で判別しているデータがあり、 1だけを抽出、2だけを抽出ということはできるのですが、 1or2 2or3 というような抽出はできるのでしょうか? よろしくお願いします。

  • ACCESS クエリ 抽出条件が多い場合

    ACCESSの超初心者です。 選択クエリで、80件ほどの抽出条件を部分一致で 設定しています。(Likeを使用) 例えばこんな感じです。  フィールド   aaa1   bbb52   aaa33   aac8   bba35   bba115    抽出条件 Like "aaa*" Or Like "bba*" →抽出結果 aaa1,aaa33,bba35,bba115 今後も条件が増えていく予定なので、別の 良い方法がないかと思っています。 (できるかどうかわかりませんが、 別にテーブルを作り、その一覧内の文字が 含まれるレコードのみを抽出) 皆さんのお知恵をお貸しいただけないでしょうか。 宜しくお願いします。

  • アクセス クエリ抽出

    アクセスのクエリについてお伺いします。各フィールド毎に行をずらして抽出条件を入れて、1つでも条件があった場合にはそのデータ全てを抽出するようにしています。その抽出されたデータの中で、条件が一致したものについてのみフォントの色(例えば:赤)を変えて表示する事はできないでしょうか。よろしくお願いします。

専門家に質問してみよう