这是我的问题:
我需要从 MyTable 中获取一系列值:
我的表
身份证 (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
非常感谢,我使用 BETWEN 解决了我的问题,我也尝试了 Cast 和 Convert,但它没有用。
谢谢!!
您可以将 varchar 字段转换为 int,如下所示适用于 PostgreSQL
SELECT * FROM MyTable WHERE ContractNumber::int4 >= 1000 AND ContractNumber::int4 <= 1999