PostgreSQL查询以在文本列中查找特定模式

时间:2020-04-26 09:58:53

标签: postgresql postgresql-9.4 regexp-like

我的数据库表中有一个text列,其中包含类似

的值
A/B

A/B/C

A/B/C/D

A/B/C/D/E

现在,我只想选择其中此列值最多包含三个出现的'/'的行。 为了清楚起见-预期输出应为:

A/B

A/B/C

A/B/C/D

有人可以帮助我进行此类查询吗?

1 个答案:

答案 0 :(得分:0)

我认为,简单地删除所有其他内容并计算剩余字符数会更容易:

where length(regexp_replace(the_column, '[^/]', '', 'g')) <= 3

Online example

相关问题