1、在字符串中找到相同字母出现的次数
BC:出现的次数length+replace
select (LENGTH('ABCDBCBCC')-length(REPLACE('ABCDBCBCC','BC','')))/LENGTH('BC') FROM DUAL
2、单个字母也可以使用length+translate
SELECT LENGTH(TRANSLATE('ABCDBCBCC', 'C'||'ABCDBCBCC','C'))/LENGTH('C')FROM DUAL;
3、需要灵活的掌握oracle的基本函数
length/lengthb、instr、substr/substrb、decode、casewhen、nvl等
CREATE TABLE T2(NAME VARCHAR2(1),cs number(5))
INSERT INTO T2 VALUES('顾',null)
select length(name),lengthB(name), nvl(cs,10),decode(cs,null,'a'),case cswhen null then 'a' else 'b' end sd from t2