Oracle
 sql >> Base de données >  >> RDS >> Oracle

Générer toutes les combinaisons possibles de chaînes d'une certaine longueur dans Oracle

Vous n'avez pas besoin de PL/SQL pour générer une séquence alphabétique. Vous pouvez le faire en SQL pur en utilisant Générateur de lignes méthode.

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
/

Ce qui précède vous donnerait toutes les combinaisons possibles c1 , c2 , c3 pour un et deux personnages. Pour plus de combinaisons, vous pouvez simplement ajouter des combinaisons comme c4 , c5 etc.