gpt4 book ai didi

MySQL - 让 ORDER BY 按嵌入到字符串字段中的数字排序

转载 作者:行者123 更新时间:2023-11-29 12:39:17 30 4
gpt4 key购买 nike

我的数据(使用 ORDER BY 排序时)如下所示:

PART-320
PARTe-160 reducer
PARTe-240
PART-90
PART-30
PARTe-160
PART-960
PART-other
PARTe-250
PART-???
PARTe-1400
PARTe-1000
PARTe-30
...
PART-40
PARTe-120
PARTe-10
PART-120
PARTe-350

我想使用一些类似这样的规则对其进行排序:

  • 数字部分按第一个排序
  • 其余的并不重要

我正在考虑解析 - (连字符)之后的部分,但不确定如何处理带有“reducer”的行,也不知道如何处理问号 ??? 在其中一行或其他中。

最佳答案

您可以使用 substring_index() 来完成此操作,假设数字部分位于 - 之后:

order by substring_index(col, '-', -1) + 0

+ 0 对最后一个字段进行“静默转换”。

关于MySQL - 让 ORDER BY 按嵌入到字符串字段中的数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26348183/

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