前端之家收集整理的这篇文章主要介绍了
计算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
将简单地删除该字符.