gpt4 book ai didi

mysql - 如何按自定义顺序对 mysql 行进行排序?

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:42 24 4
gpt4 key购买 nike

我想按值以 N、Y、F、P、U 开头的一列对 mysql 记录进行排序。列的类型是 VARCHAR。我想根据该列值的首字母按列排序。具体顺序为N-Y-F-P-U。所以第一条记录必须是某列的值 N,第二条记录的那一列的值以 Y 开头,依此类推。

如何按列值首字母排序?

最佳答案

SELECT
...
ORDER BY
CASE SUBSTR(one_column,1,1)
WHEN 'N' THEN 0
WHEN 'Y' THEN 1
WHEN 'F' THEN 2
WHEN 'P' THEN 3
WHEN 'U' THEN 4
ELSE 5
END

...或加入值查找表,或使用 IF 函数将字符映射到数字。

关于mysql - 如何按自定义顺序对 mysql 行进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597800/

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