gpt4 book ai didi

MySQL ORDER BY 定制

转载 作者:行者123 更新时间:2023-11-29 13:48:37 26 4
gpt4 key购买 nike

我有这些行 y DB,我想按以下顺序排序,并包含字符和数字。 Score 列是一个 varchar。获胜者和失败者也在分数栏中。

得分

WINNER
100+
100
90
80+
80
50
LOSER

最佳答案

此方法在订购时将score 值转换为数字。我尝试使用您的数据,然后使用您的数据加上附加值,两次都有效:

SELECT score
FROM myTable
ORDER BY
CASE
WHEN score = 'WINNER' THEN 100000
WHEN score = 'LOSER' THEN -100000
WHEN score LIKE '%+' THEN score * 100 + 99
ELSE score * 100
END DESC

换算如下:

  • 获胜者 = 100,000
  • 失败者 = -100,000
  • 数字+ = 数字 * 100 + 99
  • 数字 = 数字

关于MySQL ORDER BY 定制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17045230/

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