小编Mr.*_*eks的帖子

如何在 postgres 查询中按正则表达式分组

我正在清理其他人的 restful 应用程序,在这样做的过程中,似乎有一些路由没有被使用。为了开始故障排除,我创建了一个带有唯一文本列的表来存储路线。

---------routes---------
https://test.com/user/1/info
https://test.com/test/2/info
https://test.com/banana/100
https://test.com/post/3/date
https://test.com/post/
https://test.com/grape/
http://test.com/post/3/date
https://test.com/banana/3
https://test.com/user/2/info
https://test.com/test/5/info
.
.
.
Run Code Online (Sandbox Code Playgroud)

现在 id 喜欢做的是,使用一些正则表达式(或其他)查​​询,将上面的条目分组以获得以下结果:

---------routes---------
https://test.com/user/{x}/info
https://test.com/test/{x}/info
https://test.com/post/{x}/date
https://test.com/post/
https://test.com/grape/
http://test.com/post/{x}/date
https://test.com/banana/{x}
Run Code Online (Sandbox Code Playgroud)

其中 {x} 只是作为分组结果的一些通用标记。我知道我们可以搜索特定的正则表达式,但我不知道如何尝试将字符串折叠成组,然后吐出“推荐”分组

PS:因为我们被困在石器时代,任何解决方案都受限于 postgresql 8.4.20

编辑 -

klin,你的回答对我来说不太适用,因为它给了我

     regexp_replace        | count 
------------------------------+-------
 https://test.com/user/1/info |     1
 https://test.com/test/2/info |     1
 https://test.com/banana/100  |     1
 \x01{x}ate                   |     2
 https://test.com/user/2/info |     1
 https://test.com/grape/      |     1
 https://test.com/test/5/info |     1
 https://test.com/post/       |     1
 https://test.com/banana/3    |     1
(9 rows)
Run Code Online (Sandbox Code Playgroud)

但至少这给了我一些想法,当我再玩一点时我会回帖

sql postgresql postgresql-8.4

2
推荐指数
1
解决办法
1849
查看次数

标签 统计

postgresql ×1

postgresql-8.4 ×1

sql ×1