一、语法:　 　 　本版专家分:3865　有INSTR()函数　FOR　EXAMPLE:　SELECT　INSTR('CORPORATE　FLOOR','OR',　3,　2)　"Instring"　FROM　DUAL;　Instring　Oracle　统计一个字段中某字符出现的次数　select　length(replace(a.parentids,length(a.parentids)　from　dual;　本版专家分:73166　红花　2003年9月Oracle大版内专家分月排行榜第一　2003年6月Oracle大版内专家分月排行榜第一　2003年5月Oracle大版内专家分月排行榜第一　2003年4月Oracle大版内专家分月排行榜第一　2002年12月Oracle大版内专家分月排行榜第一　2003年5月DB2大版内专家分月排行榜第一　2003年4月DB2大版内专家分月排行榜第一　蓝花　2004年2月Oracle大版内专家分月排行榜第三　2003年8月Oracle大版内专家分月排行榜第三　instr只是得到位置而已,并不是个数　Oracle查询某个字符出现的次数　通过下面的SQL可以查询【.】在字符串中出现的次数:select　length('test.char')　-　length(replace('test.char'from　dual;length获取字符总长度,length+replace获取去掉特定字符之后的长度,相减获得的差就是特定字符出现的次数。...　匿名用户不能发表回复!　函数:REGEXP_COUNT();select　REGEXP_COUNT('1,2,6,8,7,9',',')　from　dual结果:5转载于:https://www.cnblogs.com/kingxiaozi/p/4632681.html　select　length(regexp_replace(replace('13801158313,13501146313,13910080420,13910017737,13910074667,13910928630,13811989476,13501360706,13811446392'1　as　COUNT　from　dual;统计...　创建测试表,添加测试数据1　PGcreate　table　pgtest　as　select　‘mm,lll,kkk’　as　test2　oraclecreate　table　oracletest　as　select　‘mm,lll,kkk’　as　test　from　dual计算元素个数(既逗号个数)select　length(translate(test,’,’||test,’,...　1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则');例:1.11.2select　regexp_count('abcAABC','A',1,'c')　from　dual;-----c,区分大小写---从第一个开始1.3select　regexp_count('abcAABC','A',3,'i')　from　du...　用select　(length(str1)　-　length(replace(str1,str2)))/length(str2)　from　dual;应该能给出str2在str1中出现的次数。　例如...　select　case　when　bus_scope　like　'%婚纱摄影%'　then　1　when　bus_scope　like　'%婚庆策划%'　then　2　when　bus_scope　like　'%婚庆设备%'　then　3　when　bus_scope　like　'%广告策划%'　then　4　记录备忘查看字符串',01234,2342,2,'中逗号出现次数SQL>　select　translate(',01234,2342,2,',　'a0123456789',　'　')　from　dual;　TRANSLATE(',01234,2342,2,','A0-SQL>　select　lengt　参考论坛:http://rj0801zxh.iteye.com/admin/blogs/new SELECT　LENGTH(T1.INVESTIGATOR_ID)LENGTH(REPLACE(T1.INVESTIGATOR_ID,LEN　,T1.INVESTIGATOR_ID 　FROM　T_PC_EVIDENCE_TICKET　T1;...　Oracle中常用的计算、统计类函数group　by　scott@DBHAWK>select　deptno,sum(sal)　from　emp　group　by　deptno;　DEPTNO　SUM(SAL)30　9400　20　10875　...　一个字符串中包含逗号个数一个字符串中包含逗号个数一个字符串中包含逗号个数string　str　=　“1,2,3,4,5,6”;怎么计算此字符串中逗号的个数?方法1:string　str　=　“1,2,3,4,5,6”;int　count　=　str.Count(ch　=>　ch　count=5方法2:str.Split(’,’).Length-1方法3...　比如字段A:　'ab,cd,ef,gh'字段B:　'aa,bb,cc,dd'　没有相同值字段A:　'ab,cd,ef,gh'字段B:　'aa,bb,cd,dd'　有相同值cd　最近遇到一个问题,需要把一个带有,的字符串拆分成多行。通过查询资料,这个操作需要使用以下2个关键知识:1. REGEXP_SUBSTR函数这个函数的作用是正则分隔字符串,用法为function　REGEXP_SUBSTR(String,　pattern,　position,　occurrence,　modifier) __srcstr　 　 　:需要进行正则处理的字符串__...　select　 (length(csrq)-length(replace(csrq,from　dual; SELECT　T.*,TO_NUMBER(SUBSTR(R.POINTSTR,INSTR(R.POINTSTR,',',-1,1)+1,LENGTH(R.POINTSTR)))/1000　AS　RESULT 　FROM　RES_SERVERINFO　T,　RES　需求一:获取字符串中特定字符逗号","在字符串",abc,,,d,,ef,"中出现的次数(共出现7次)。需求二:　获取字符串中特定字符串“@-”在字符串“@-ab@@cd--ef@h-j”中出现的次数(工出现1次)需求一-方式一,　regexp_count函数:语法:　regexp_count(source_st...　例如表　t　的数据如下:　ID　d1　d2　d3　d4　d5　d6　1　A　B　A　C　D　A　2　A　C　D　B　A　D　3　B　D　C　B　D　A　4　C　A　B　A　B　B　5　D　C　B　D　oracle中length()与lengthb()区别oracle中length()与lengthb()区别 OracleSQL.oracle中length()与lengthb()区别 SQL>　select　length('阿猪')　from　dual; LENGTH('阿猪'2SQL>　select　特殊用法:统计字符串中　E　出现的次数:SELECT　LENGTHB(TRANSLATE(‘ABCDEFGEFGDBE’,’E’||’ABCDEFGEFGDBE’,’E’))　FROM　DUAL;等同于:　SELECT　LENGTHB(‘ABCDEFGEFGDBE’)-LENGTHB(REPLACE(‘ABCDEFGEFGDBE’,’E’,”))　FROM　DUAL;Translate　的用法一、　统计字符串a,b,c,d,e,f中‘,’的个数select　lengthb(regexp_replace('[a,b,c,d,e,f]null)) 　as　res　from　dual;select 　* 　from　SYS_DEPT　where　lengthb(regexp_replace(dept_id,'[^A]',null))=3;　计算单个字符在字符串中出现的次数:select　length('HELLO　WORLD!')-length(replace('HELLO　WORLD!','L',''))　from　dual;--计算单个字符在字符串中出现的次数:select　length('10-11-30-22:dbsaleinst1_138-FRA')-length(replace('10-11-30-22:dbs...　假设有个字段记录多个员工id并以逗号隔开,如“1,2,3,44,55,66”　在统计报表的时候,我们需要统计这个字段内存了多少个员工id,可以使用这个　select　(LENGTH(“1,2,3,44,55,66”　)-LENGTH(REPLACE(“1,2,3,44,55,66”ID　text　1　&aaa&&bbb&　2　&aaa&&bbb&&123&　3　&aaa&&ccc&&456&　4　&aaa&&ddd&&eee&&222&　5　&aaa&&ddd&&eee&&78　SELECT　LENGTHB(TRANSLATE('1,2,34,5',',12345',','))　FROM　DUAL;SELECT LENGTHB('1,2,34,5')-LENGTHB(REPLACE('1,2,34,5'FROM　DUAL;　思想:　将原字符串中要统计的字符替换成空,这样字符串就“瘦身”了,然后拿原字符串的长度跟瘦身后的字符串长度相减,出来的就是要统计的字符的个数了~　举个栗子:　统计下text中“0”的出现次数(个数)　select　(length(text)-length(replace(text,’0’,”)))　from　dual;　大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。