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
    /
    

    上記はあなたにすべての可能な組み合わせを与えるでしょうc1c2c3 1文字と2文字の場合。さらに組み合わせを追加するには、c4として組み合わせを追加するだけです。 、c5 など



    1. 配列をmysqlデータベース列に挿入する

    2. 多数の行を小さなクエリに分割しますか?並列性

    3. INSERTINTO..複数のアイテムの重複キー更新時

    4. phpでDATETIMEを取得し、トランザクションの一貫性を保つためにMySQLに投稿します