gpt4 book ai didi

mysql - SQL 查询,按子字符串排序

转载 作者:行者123 更新时间:2023-11-29 06:42:33 25 4
gpt4 key购买 nike

我想根据 Substring 对 SQL 查询返回的结果进行排序。我正在使用 MYSQL 作为数据库。我试图获得两种不同的结果

Sample data
aaa ad aa
aaa ab
aaa ac

1) 首先我想根据第二个子串进行排序。

Result:
aaa ab
aaa ac
aaa ad aa

2) 其次,我想根据最后一个子字符串进行排序。

Result:
aaa ad aa
aaa ab
aaa ac

我怎样才能完成这些任务。

非常感谢您的帮助..问候

编辑 1:子字符串可以是任意长度。同样对于第二种情况,我想根据最后一个子字符串进行排序。这意味着它可以在任何位置..

最佳答案

试试这个:

对于问题 1:

SELECT * FROM tableA
ORDER BY SUBSTRING_INDEX(SUBSTRING_INDEX(colName, ' ', 2), ' ', -1);

对于问题2:

SELECT * FROM tableA
ORDER BY SUBSTRING_INDEX(colName, ' ', -1);

关于mysql - SQL 查询,按子字符串排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566181/

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