gpt4 book ai didi

正则表达式的 MySQL GROUP?

转载 作者:IT王子 更新时间:2023-10-28 23:48:08 25 4
gpt4 key购买 nike

我有以下问题

SELECT Count(*) as Total_Count, Col1 
FROM Table1
GROUP BY Col1
ORDER BY Total_Count DESC;

我想放大 Col1。 Col1 中的数据格式如下:

text-abc1
txt4-abcde22
tex6-abc2
text4-imp4
text-efg1
txt-efg43

我希望能够按以下方式对其进行分组

After the first `-`, any first three/four/five characters match

在这个例子中,如果我们匹配前 3 个字符。输出将是:

Total_Count   Col1
3 abc
1 imp
2 efg

还有其他方法可以实现吗?

最佳答案

您可能不需要正则表达式,只需要字符串操作。对于三个字符:

SELECT count(*) AS Total_Count,
SUBSTRING(Col1 FROM POSITION('-' in Col1)+1 FOR 3) AS Col1_zoomed
FROM Table1
GROUP BY Col1_zoomed
ORDER BY Total_Count DESC

关于正则表达式的 MySQL GROUP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273405/

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