用于在文本列中查找特定模式的 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
我的数据库 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