MySQL将VARCHAR转换为INT以进行搜索

时间:2012-06-15 21:55:44

标签: mysql casting int varchar

我正在尝试在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进行搜索以便进行搜索?谢谢你们

0 个答案:

没有答案