Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak znaleźć liczbę i nazwy odrębnych znaków w ciągu w PL/SQL?

Możesz użyć wyrażenia regularnego w następujący sposób:

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;

odpowiedź byłaby:

heloxamp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle CONNECT BY rekurencyjne zapytanie podrzędne do nadrzędnego, w tym nadrzędny nadrzędny, który odwołuje się do siebie

  2. Oracle Spool — brak pełnych informacji

  3. Jak zainstalować pakiet ROracle na Windows 7?

  4. Funkcja Thousand Seperator w wyroczni?

  5. PLSQL generuje losową liczbę całkowitą