给定一个可能包含多个分隔符实例的字符串,我想生成从该字符开始的所有子字符串。
例如,给定一个像'a.b.c.d.e'
(或 array {a,b,c,d,e}
,我想)这样的字符串,我想生成一个像这样的数组:
{a.b.c.d.e, b.c.d.e, c.d.e, d.e, e}
Run Code Online (Sandbox Code Playgroud)
预期用途是作为填充一列的触发器,以便在写入另一列时更容易地查询域名部分(即,查找全部q.x.t.com
以进行查询t.com
)。
解决这个问题似乎是一种笨拙的方法(而且很可能是),但现在我很好奇如何用(Postgres')SQL 编写这样的函数。
这些是电子邮件域名,因此很难说元素的最大可能数量是多少,但绝大多数肯定会小于 5。