- 締切済み
Accessクエリ特定文字列を含む抽出条件について
Accessクエリの質問です。 クエリの抽出条件で、「漢字」、「ひらがな」、「カタカナ」以外の文字列を含むレコードを抽出させるときの抽出条件はどうすればよろしいのでしょうか? (要は「数字」または「アルファベット」または「記号」が含まれたレコードを抽出させたい。) (例) あいうえお あい「うえお 月火水木金 月火水3木金 月火水木@金 アイウエオ アイtestウエオ アイ(1)ウエオ ↓ <抽出結果> あい「うえお 月火水3木金 月火水木@金 アイtestウエオ アイ(1)ウエオ 数字/アルファベットだけなら、Like演算子とワイルドカードで、できるのですが、 記号等も含めるとなると一つずつ繋げなければいけないので、何かいい方法はないでしょうか? 初心者的なことを聞いて申し訳ございませんが、 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hatena1989
- ベストアンサー率87% (378/433)
コード表をみて指定したのですが、実験してみたらうまく行きませんね。 [A-Z]というように文字範囲を指定できるのですが、単純なコード順ではなさそうです。 とりあえず、 Like "*[ -~0-9A-Z:->]*" と指定してみたらいけそうですが、漏れがあります。 例えば、〒とか↑は上記の式では抽出されませんが、これらも記号とみなしたいのなら、さらにこれらを含むように指定する必要があります。 Like "*[ -~0-9A-Z:->、-〓]*" Like が文字順をどのように判断しているのか把握できてませんので、いまいちすっきりしないのですが。
- hatena1989
- ベストアンサー率87% (378/433)
どの辺まで記号とするのか、が不明確ですが、とりあえず抽出条件欄に、 Like "*[""-、!]*" と設定してみてください。 これで、半角の数字、アルファベット、記号 とそれらに対応する全角文字を含むものは抽出されます。
補足
早急に回答頂きありがとうございます。 記号の件ですが、すべての記号を対象にしたいです。 (漢字、ひらがな、カタカナ以外の文字列が入っているレコードを抽出したい) また、抽出条件を Like "*[""-、!]*" に設定してみましたが、上手くいきませんでした。 数字、アルファベット、その他の記号等抽出されませんでした。 (例) ?テスト (20)テスト テスト20テスト テストabcテスト ・・・・等 自分の設定がおかしいのでしょうか?? どうぞよろしくお願いいたします。
お礼
早急にご回答頂き誠にありがとうございます。 上記内容で何とかなりそうです。 (漏れがあれば追加もすればいいですものね!!) レスポンスも早くてすごく助かりました。 重ねてお礼申し上げます。