如何选择返回与精确模式和该模式的第一段匹配的行的结果?
我一直在仔细研究有关模式匹配的 PostgreSQL 9.0 文档,但我仍然不明白如何获得我想要的结果。
给定表sandbox
,如下所示:id,segment
并包含以下内容:
1, foo
2, foo-bar
3, foo-bar-baz
当我选择foo-bar-baz
时,我如何做到这一点它还匹配该段的“根”(在本例中为 foo )并返回:
1, foo
3, foo-bar-baz
同样,搜索 foo-bar 将会返回:
1, foo
2, foo-bar
编辑:
虽然 a_horse_with_no_name 的解决方案工作得很好。我仍然想知道是否还有其他答案。
I have been poring over the PostgreSQL 9.0 documentation on Pattern Matching but I still don't understand how to get the results that I want.
Given the table sandbox
that looks like this: id, segment
And contains this:
1, foo
2, foo-bar
3, foo-bar-baz
How I make it so when I select foo-bar-baz
it also matches the "root" of the segment (which in this case is foo
) and returns:
1, foo
3, foo-bar-baz
Likewise, searching for foo-bar
will return:
1, foo
2, foo-bar
EDIT:
While a_horse_with_no_name's solution works just fine. I'd still like to know if there are other answers are out there.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样的东西:
Something like this: