0

这是我的问题:

我需要从 MyTable 中获取一系列值:

我的表

身份证 (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

非常感谢,我使用 BETWEN 解决了​​我的问题,我也尝试了 Cast 和 Convert,但它没有用。

谢谢!!

于 2013-07-03T15:50:30.540 回答
0

您可以将 varchar 字段转换为 int,如下所示适用于 PostgreSQL

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