Oracle
 sql >> база данни >  >> RDS >> Oracle

Генерирайте всички възможни комбинации от низове с определена дължина в Oracle

Нямате нужда от PL/SQL за генериране на азбучна последователност. Можете да го направите в чист SQL с помощта на Генератор на редове метод.

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
/

Горното ще ви даде всички възможни комбинации c1 , c2 , c3 за единичен и два знака. За повече комбинации можете просто да добавите комбинации като c4 , c5 и т.н.



  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 varchar2 в nvarchar2

  2. Динамична опорна точка в oracle sql

  3. условно присъединяване към оракул

  4. Най-добрият начин за свързване на родителски и дъщерни таблици

  5. Пример за демонстриране на уязвимостта на SQL инжекцията и нейното предотвратяване в Oracle