sql >> データベース >  >> RDS >> Oracle

Oracleでコンマ区切りの文字列を分割する方法

    https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statementに基づく:

    まず、このコンマ区切りの文字列を分割し、個々の文字列を行として提供するクエリを作成します。

    SQL> select regexp_substr('20.4,12.5,3.5,0.2,0.2','[^,]+', 1, level) from dual
         connect by regexp_substr('20.4,12.5,3.5,0.2,0.2', '[^,]+', 1, level) is not null;
    
    
    REGEXP_SUBSTR('20.4,1
    ---------------------
    20.4                 
    12.5                 
    3.5                  
    0.2                  
    0.2  
    

    上記のクエリは、コンマで区切られた文字列を繰り返し処理し、コンマ(、)を検索してから、コンマを区切り文字として処理して文字列を分割します。区切り文字にヒットするたびに、文字列を行として返します。



    1. PerconaXtraDBクラスターのProxySQLを使用した負荷分散

    2. SQLServerデータベースをあるインスタンスから別のインスタンスにコピーする方法

    3. CASTとIsNumeric

    4. T-SQLでテーブルをスキーマに移動するにはどうすればよいですか