暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL 求一个字符串里面某个字符或字符串出现了多少次?

digoal 2019-06-11
2805

作者

digoal

日期

2019-06-11

标签

PostgreSQL , 字符串 , 出现次数


背景

求一个字符串里面某个字符或字符串出现了多少次?

可以使用字符串转数组(将需要计算出现次数的字符串作为SPLIT字符),再求数组个数减一,得到这个字符串或字符的出现次数。

例子

```
postgres=# select array_length(regexp_split_to_array('hhhhhhhhhh','h'),1)-1;
?column?


   10

(1 row)

postgres=# select array_length(regexp_split_to_array('hhhhhhhhhh123h12h22h2h2h3hh3','2h'),1)-1;
?column?


    4

(1 row)
```

参考

https://www.postgresql.org/docs/12/functions-string.html

PostgreSQL 许愿链接

您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.

9.9元购买3个月阿里云RDS PostgreSQL实例

PostgreSQL 解决方案集合

德哥 / digoal's github - 公益是一辈子的事.

digoal's wechat

文章转载自digoal,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论