Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tìm số lượng và tên của các ký tự riêng biệt trong chuỗi trong PL / SQL

Bạn có thể sử dụng biểu thức chính quy như sau:

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;

câu trả lời sẽ là:

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. Sử dụng LogMiner để tìm các thay đổi hiện tại

  2. Truy vấn tên cột từ một bảng từ người dùng khác

  3. Phân tích cú pháp XML SOAP trong Oracle với ví dụ

  4. LỖI:ORA-00917:thiếu dấu phẩy khi sử dụng Hibernate với một chuỗi hiện có trong oracle

  5. Nhận chiều dài giá trị cột, không phải chiều dài giá trị tối đa của cột