我有一个带有最小和最大字段的搜索表单。它查询一个 MySQL 表。
“标价”字段是 varchar,包含带逗号的值,例如 200,000 或 34,150。
我无法检索正确的记录...
( List Price
BETWEEN '100000' AND '101000' ) 我得到的记录是 101900 - 高于最大值。
( List Price
BETWEEN '100,000' AND '101,000' ) 我得到 >= min 和 <= max 的记录
( List Price
<= '101,000' ) 我得到的记录类似于 100,000 但也有 1,280,000 和 1,300,000
( List Price
>= '300,000' ) 我得到的记录像 399,900 但也有 70,000
是不是因为字段值是char而不是int?逗号可以从mysql select中的字段中删除吗?(List Price
>= '300,000' <- 以某种方式从数字中删除逗号,因此选择将显示为 'List Price' >= 300000 )
谢谢...