• ベストアンサー

accessで対象データの抽出を行うクエリを作成しています。データ範囲

accessで対象データの抽出を行うクエリを作成しています。データ範囲 0~1000 等で抽出したいのですが、元のデータは、 01 、 854、 0854 、0001 等、まちまちであり、 between 0 and 1000で指定すると、01 や 854 が抽出されません。 どのようにしたらよいでしょうか?  あるいは元のデータの桁を4桁にあわせればよいと思うのですが、どのようにして4桁に合わせればよいのでしょうか?  よい方法を教えていただきたいです。

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

  • ベストアンサー
  • szk9998
  • ベストアンサー率45% (1026/2241)
回答No.1

根本的なことを言いますが、データ型はどうなっていますか? たぶん、テキスト型になっているのではないですか? データ型が数値型になっていれば、0001や01が共存するわけが ありませんよね。(同じ”1”ですから) Betweenを使用するには、数値型である必要があります

piyopiyo-chan
質問者

お礼

ありがとうございました。 数値にするために、 いったんexcelで型桁を変更してから対処することにしました。

その他の回答 (1)

noname#182251
noname#182251
回答No.2

テキストを数値に直してから抽出しては? SELECT Int([StrNum]) AS c FROM テーブル WHERE (((Int([StrNum])) Between 0 And 1000)); 余り良いSQL文とは思わないけれど、上記でも抽出できます。

piyopiyo-chan
質問者

お礼

ありがとうございました。 数値にするために、 いったんexcelで型桁を変更してから対処することにしました。

関連するQ&A

専門家に質問してみよう