计算Oracle SQL中出现的字符数
发布时间:2020-12-12 13:49:38 所属栏目:百科 来源:网络整理
导读:如何计算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' );comm
如何计算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; 没有第三个参数的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |