我对 PL/SQL 很陌生,我需要获取字符串中不同字符的名称和计数。例如。如果我有一个字符串str="helloexample"
,我需要获得不同字符的输出str
, i.e. heloxamp
.
我怎样才能做到这一点?
您可以使用正则表达式,如下所示:
SET serveroutput ON
DECLARE
str VARCHAR2(20):='helloexample';
str_length NUMBER;
c VARCHAR2(20):=NULL;
d NUMBER;
BEGIN
str_length:=LENGTH(str);
FOR i IN 1..str_length
LOOP
IF regexp_instr(c,SUBSTR(str,i,1))>0 THEN
NULL;
ELSE
c:=c||SUBSTR(str,i,1);
END IF;
END LOOP;
dbms_output.put_line(c);
END;
答案是:
heloxamp
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)