用于在文本列中查找特定模式的 PostgreSQL 查询

PostgreSQL query to find a particular pattern in a text column

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

的值
A/B

A/B/C

A/B/C/D

A/B/C/D/E

现在,我只想 select 此列值最多包含三次 '/' 的那些行。 为清楚起见 - 预期输出应为:

A/B

A/B/C

A/B/C/D

谁能帮我解决这样的问题?

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

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

Online example