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

Generuj w Oracle wszystkie możliwe kombinacje ciągów o określonej długości

Nie potrzebujesz PL/SQL aby wygenerować sekwencję alfabetyczną. Możesz to zrobić w czystym SQL za pomocą Generatora wierszy metoda.

WITH combinations AS
  (SELECT chr( ascii('A')+level-1 ) c FROM dual CONNECT BY level <= 26
  )
SELECT * FROM combinations
UNION ALL
SELECT c1.c || c2.c FROM combinations c1, combinations c2
UNION ALL
SELECT c1.c
  || c2.c
  || c3.c
FROM combinations c1,
  combinations c2,
  combinations c3
/

Powyższe dałoby ci wszystkie możliwe kombinacje c1 , c2 , c3 dla jednego i dwóch znaków. Aby uzyskać więcej kombinacji, możesz po prostu dodać kombinacje jako c4 , c5 itp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić Incemental na true dla wielu tabel z tym samym właścicielem przy użyciu DBMS_STATS.set_table_prefs?

  2. zarządzanie wierszami historii w bazie danych

  3. Co zrobić, jeśli podczas korzystania z programu SQL Server z naszym sterownikiem Oracle ODBC pojawi się niepoprawny błąd porządkowy zakładki?

  4. Odpowiednik \G MySQL w Oracle SQL*Plus

  5. Jak sprawdzić, czy ciąg formatu daty jest prawidłowym ciągiem formatu daty w Oracle?