Mysql varchar的订单存储为数字,输出错误
我正在尝试一个简单的select查询,但输出完全错误,主要是一个Laravel项目,但我在phpMyAdmin上尝试了SQL,错误仍然是一样的Mysql varchar的订单存储为数字,输出错误,mysql,sql,Mysql,Sql,我正在尝试一个简单的select查询,但输出完全错误,主要是一个Laravel项目,但我在phpMyAdmin上尝试了SQL,错误仍然是一样的 检查属性价格类型是否为int。 似乎是varchar检查property\u price type是否为int。 如果property\u price的数据类型是varchar SELECT * FROM properties ORDER BY property_price+0 ASC LIMIT 10; 或 SELECT * FROM propert
检查属性价格类型是否为int。
似乎是varchar检查property\u price type是否为int。
如果
property\u price
的数据类型是varchar
SELECT * FROM properties ORDER BY property_price+0 ASC LIMIT 10;
或
SELECT * FROM properties ORDER BY CAST(property_price AS UNSIGNED) ASC LIMIT 10;
或
将
property\u price
列的数据类型更改为数字类型。如果property\u price
的数据类型为VARCHAR
SELECT * FROM properties ORDER BY property_price+0 ASC LIMIT 10;
或
SELECT * FROM properties ORDER BY CAST(property_price AS UNSIGNED) ASC LIMIT 10;
或
将
属性价格
列的数据类型更改为数字类型。属性价格的数据类型是什么varchar
?哪种数据类型具有您的列属性\u price?我猜是char?最好是以这种方式更改数据类型。在应用组函数SUM,AVG时,您可能会遇到问题,这对项目来说将是一个严重的问题。property\u price
的数据类型是什么varchar
?哪种数据类型具有您的列属性\u price?我猜它是char?最好是以这种方式更改数据类型,在应用组函数SUM,AVG时可能会遇到问题,这对项目来说将是一个严重的问题。这应该是一个注释,而不是答案。这应该是一个注释,而不是答案。