0

これは私の質問です:

MyTable から値の範囲を取得する必要があります。

マイテーブル

ID (INT)

契約番号 (VARCHAR)

SELECT * FROM MyTable WHERE ContractNumber >= 1000 AND ContractNumber <= 1999

MyTable(ContractNumber)に格納される値はすべてINTEGER型です。

この範囲の値を取得するにはどうすればよいですか?

ご挨拶!

4

3 に答える 3

1
SELECT * FROM MyTable 
WHERE cast(ContractNumber as int) >= 1000 
AND cast(ContractNumber as int) <= 1999
于 2013-07-02T18:46:13.253 に答える
0

varchar フィールドを int にキャストできます。以下のようなものが PostgreSQL で機能します

SELECT * FROM MyTable WHERE ContractNumber::int4 >= 1000 AND ContractNumber::int4 <= 1999
于 2013-07-02T18:46:41.300 に答える
0

どうもありがとう、私はBETWENを使用して問題を解決しました。CastとConvertも試しましたが、うまくいきませんでした。

ありがとう!!

于 2013-07-03T15:50:30.540 に答える