これは私の質問です:
MyTable から値の範囲を取得する必要があります。
マイテーブル
ID (INT)
契約番号 (VARCHAR)
SELECT * FROM MyTable WHERE ContractNumber >= 1000 AND ContractNumber <= 1999
MyTable(ContractNumber)に格納される値はすべてINTEGER型です。
この範囲の値を取得するにはどうすればよいですか?
ご挨拶!
SELECT * FROM MyTable
WHERE cast(ContractNumber as int) >= 1000
AND cast(ContractNumber as int) <= 1999
varchar フィールドを int にキャストできます。以下のようなものが PostgreSQL で機能します
SELECT * FROM MyTable WHERE ContractNumber::int4 >= 1000 AND ContractNumber::int4 <= 1999
どうもありがとう、私はBETWENを使用して問題を解決しました。CastとConvertも試しましたが、うまくいきませんでした。
ありがとう!!