sql >> Databasteknik >  >> RDS >> Oracle

Hur man hittar antal och namn på distinkta tecken i sträng i PL/SQL

Du kan använda reguljära uttryck enligt följande:

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;

svaret skulle vara:

heloxamp


  1. Kör matematiska uttryck och ställ in värdet på variabel i SQL

  2. Importera data från XML-filerna till en MySQL-databas

  3. Visa SQL-frågaresultat i php

  4. Kör prestanda i en hybridmolninstallation