我想挑选住在加州的人。然而,我使用的这个表将zipcodes存储为字符串,而不是整数,所以我必须在它周围加一个qutoe。如何在范围内选择这些值,而不必将其键入?我想这样做: select people from tablename where postal_code >= '90001' and postal_code <= '96162' 谢谢您!
select people from tablename where postal_code >= '90001' and postal_code <= '96162'
ymdaylpp1#
虽然您的查询可能会在这个特定的时间间隔内工作,但您最好这样做 cast 将字符串转换为整数以进行适当的数值比较:
cast
select people from tablename where cast(postal_code as int) between 90001 and 96162
字符串和数字比较不遵循相同的规则,通过比较字符串最终会得到意外的结果。例如,字符串方面, '9' 大于 '10' .
'9'
'10'
1条答案
按热度按时间ymdaylpp1#
虽然您的查询可能会在这个特定的时间间隔内工作,但您最好这样做
cast
将字符串转换为整数以进行适当的数值比较:字符串和数字比较不遵循相同的规则,通过比较字符串最终会得到意外的结果。例如,字符串方面,
'9'
大于'10'
.