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

カンマ区切りの文字列と(可能性のある)空のフィールドをカンマで区切って文字列を順番に分割する方法

    with test as (select 'value1;value2;;;value5;value6;' line from dual)
    select nvl(regexp_substr (line, '([^;]*);', 1, rownum, null, 1), 'none') as split
    from test
    connect by level <= regexp_count (line, ';');
    
    SPLIT                         
    ------------------------------
    value1
    value2
    none
    none
    value5
    value6
    
    6 rows selected. 
    



    1. PythonとMySQLdb-EXISTSが例外をスローするように見える場合にDROPTABLEを使用する

    2. クエリから値を返すMysql関数

    3. mysql-connector-java for mysql 5.6

    4. MYSQL-制限によるグループ化