sql >> Databáze >  >> RDS >> Oracle

Vygenerujte v orákulu všechny možné kombinace strun určité délky

Nepotřebujete PL/SQL k vytvoření abecední sekvence. Můžete to udělat v čistém SQL pomocí generátoru řádků 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
/

Výše uvedené vám poskytne všechny možné kombinace c1 , c2 , c3 pro jednu a dvě postavy. Pro více kombinací stačí přidat kombinace jako c4 , c5 atd.



  1. Zálohy správce MySQL:Režim kompatibility, co přesně to dělá?

  2. Django Different nefunguje

  3. Seznam počtu duplicitních hodnot

  4. Porozumění cloudovému sledování výkonu SQL Serveru