计算Oracle SQL中出现的字符数

前端之家收集整理的这篇文章主要介绍了计算Oracle SQL中出现的字符数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何计算Oracle中某列中特定字符出现的次数?例如,如果我有一个表格FOO,其中包含a,ABC,def和2,3,4,5等数据,我想计算逗号在数据中出现的次数.
CREATE TABLE foo (
  str varchar2(30)
);

INSERT INTO foo VALUES( 'a,def' );
INSERT INTO foo VALUES( '2,5' );
commit;

我想要的输出

str         cnt
a,def   2
2,5     3
对此通常的一个技巧是使用长度和替换的组合:
select (length(your_col) - length(replace(your_col,','))) from your_table;

没有第三个参数的replace将简单地删除该字符.

猜你在找的Oracle相关文章