我正在尝试在 varchar 字段的搜索之间执行数字,其中所有行几乎都是 int 的。我无法更改该行的数据类型,因为这是这个特定程序不幸的运行方式,我尝试使用它失败了
SELECT * FROM sales_flat_shipment_grid
WHERE CAST(order_increment_id AS SIGNED)
BETWEEN 100073843 AND 100073504;
increment_id 实际上是 varchar(50),所以我尝试了其他方法来做到这一点
SELECT * FROM sales_flat_shipment_grid
WHERE order_increment_id >= '100073843'
AND order_increment_id <= '100073504';
但我认为它不起作用,因为我仍在尝试模棱两可地搜索 varchar 字段。有什么建议,我是否走在正确的道路上,试图将该行作为 INT 进行搜索以进行搜索?多谢你们