gpt4 book ai didi

php - 如何对mysql中的枚举字段进行排序

转载 作者:行者123 更新时间:2023-11-29 22:56:07 25 4
gpt4 key购买 nike

我正在使用 PHP 和 mysql,给了一个表,并给了我一个要排序的表,其中有一个枚举字段

 enum('Pending','Acive','INACTIVE');

我不明白表格是如何排序的?

最佳答案

枚举排序

ENUM 值根据其索引号进行排序,索引号取决于枚举成员在列规范中列出的顺序。例如,对于 ENUM('b', 'a'),'b' 排在 'a' 之前。空字符串排序在非空字符串之前,NULL 值排序在所有其他枚举值之前。

要防止在 ENUM 列上使用 ORDER BY 子句时出现意外结果,请使用以下技术之一:

  • 按字母顺序指定 ENUM 列表。

  • 通过编码 ORDER BY CAST(col AS CHAR)ORDER BY CONCAT(col) 确保列按词法排序,而不是按索引号排序。

引用:http://dev.mysql.com/doc/refman/5.6/en/enum.html#enum-sorting

关于php - 如何对mysql中的枚举字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712368/

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