mySQLi在包含空白时选择数字

mySQLi在包含空白时选择数字,mysql,sql,Mysql,Sql,当字段类型为字符串且数字格式为:3000、20000、5000时,如何从价格>=3000的表格中进行选择 'SELECT * FROM products WHERE price >= 3000' 有没有一种方法可以在运行时对其进行格式化,以删除空间并将结果输出保持为原始结果 SELECT * FROM `products` WHERE REPLACE(price, ' ', '') > 3000 但是你真的应该更改列的类型。首先你应该问问自己,如果字段只包含数字,为什么字段类型是

当字段类型为字符串且数字格式为:3000、20000、5000时,如何从价格>=3000的表格中进行选择

'SELECT * FROM products WHERE price >= 3000'
有没有一种方法可以在运行时对其进行格式化,以删除空间并将结果输出保持为原始结果

SELECT * FROM `products` WHERE REPLACE(price, ' ', '') > 3000

但是你真的应该更改列的类型。

首先你应该问问自己,如果字段只包含数字,为什么字段类型是字符串……这会有帮助:@MarkPhillips这只是为了可读性,我知道它必须是任何类型的INT@medk或者是一种更好的数字类型@medk您可能希望在PHP中使用。