gpt4 book ai didi

php - SQL,带有小数条目的 varchar 字段 = ORDER BY 排序不正确

转载 作者:行者123 更新时间:2023-11-29 01:41:38 26 4
gpt4 key购买 nike

所以我有一个带有 VARCHAR 字段的表。它用于对很多小数值进行排序:

假设我的 VARCHAR 字段中有以下条目:

  • 9.99
  • 263.28
  • 9.98

假设我想使用 ORDER BY varchar DESC 显示所有条目。结果将是:

  • 9.99
  • 9.98
  • 263.28

显然 263.28 应该是第一个。怎么了?

最佳答案

如果您在 varchar 字段中拥有所有十进制值,则只需将其转换为十进制,然后应用 order by 子句。我不太了解 mysql 数据类型和转换函数,但在 MS SQL 中你可以将它转换为十进制,如

ORDER BY CAST(field AS DECIMAL(18,2)) DESC

更新:

是的,在 MySQL 中也有转换函数:http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html

关于php - SQL,带有小数条目的 varchar 字段 = ORDER BY 排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com