Chinaunix

标题: 统计CLOB类型的字段里面,某个字符出现过多少次 [打印本页]

作者: cups_book    时间: 2011-08-10 11:03
标题: 统计CLOB类型的字段里面,某个字符出现过多少次
oracle中字段类型可以为CLOB类型. 我想统计CLOB类型的字段里面,某个字符出现过多少次。 表: CREATE TABLE TBL_MAP ( MAP_ID VARCHAR2(32 BYTE) NOT NULL, MAP CLOB ) MAP中存储的是: AAAAACCAA EEEUUUEEE NNNNNENN 这样的内容,我想统计出E出现了多少次,A出现了多少次,N出现了多少次。。。。 请问,怎么做?
作者: renxiao2003    时间: 2011-08-10 11:03
select length(map) - length(replace(map,'A','')) from TBL_MAP;
这样你可以求出A出现次数,同理替换A为其他字符可以求其他出现次数。
这个在其他数据库测试可以,oracle应该有replace函数(如果我没有记错)。
作者: lord_is_layupin    时间: 2012-09-24 17:48
很好用 ,谢谢 。。。。。。。。
作者: moon38sun    时间: 2012-09-25 09:13
这个想法很好,学习了!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2