sql—选择作为数字范围(配置单元)存储在字符串中的zipcode

b1payxdu  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(367)

我想挑选住在加州的人。然而,我使用的这个表将zipcodes存储为字符串,而不是整数,所以我必须在它周围加一个qutoe。
如何在范围内选择这些值,而不必将其键入?我想这样做: select people from tablename where postal_code >= '90001' and postal_code <= '96162' 谢谢您!

ymdaylpp

ymdaylpp1#

虽然您的查询可能会在这个特定的时间间隔内工作,但您最好这样做 cast 将字符串转换为整数以进行适当的数值比较:

select people 
from tablename 
where cast(postal_code as int) between 90001 and 96162

字符串和数字比较不遵循相同的规则,通过比较字符串最终会得到意外的结果。例如,字符串方面, '9' 大于 '10' .

相关问题