アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

根本的なことを言いますが、データ型はどうなっていますか?



たぶん、テキスト型になっているのではないですか?
データ型が数値型になっていれば、0001や01が共存するわけが
ありませんよね。(同じ”1”ですから)

Betweenを使用するには、数値型である必要があります
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/04 00:38

テキストを数値に直してから抽出しては?



SELECT Int([StrNum]) AS c
FROM テーブル
WHERE (((Int([StrNum])) Between 0 And 1000));

余り良いSQL文とは思わないけれど、上記でも抽出できます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/09/04 00:37

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