gpt4 book ai didi

mysql - Order by 下划线作为最高排序优先级

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:13 26 4
gpt4 key购买 nike

我正在从数据库中提取大量数据,为了不必将其重新分配给特定变量,我想按字母顺序对两者进行排序。问题是,目标变量的排序方式是下划线在前,然后是其他字母。 SQL 返回完全相反的结果。

例子:

目标:

  • A_Vers
  • 调整时间
  • Adj_DT_Trans

当前返回:

  • 调整时间
  • Adj_DT_Trans
  • A_Vers

我找到了将已定义条件提升到阶梯顶部的解决方案,但我真的不知道如何解决这个问题。

最佳答案

简短的回答是,您可能想使用 REPLACE() 函数,并将那些 _ 换成排序在字母之前的字符。

但是,有一点复杂:您的数据有多大,代码的排序有多完整?我问的原因是因为做这种事情会让该列上的任何索引都变得无用(因为索引的顺序不是你想要的。)

查看“生成的列”(https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html) - 您可能需要向表中添加一个“生成的”列,然后在其上创建索引。

关于mysql - Order by 下划线作为最高排序优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51405420/

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