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

Oracleの無効な番号が句に含まれています

    リスト内のNULL要素を許可するphonetic_manの回答への変更。 '[^,]+'の正規表現形式 区切られたリストを解析する場合、NULLリスト要素は処理されず、存在する場合は誤った値が返されるため、その使用は避ける必要があります。たとえば、番号2を削除してオリジナルを変更し、結果を確認します。 2番目の要素の位置に「3」が表示されます。 NULLを処理し、要素の正しい値を返す方法は次のとおりです。

    SELECT TRIM(REGEXP_SUBSTR(str, '(.*?)(,|$)', 1, LEVEL, NULL, 1)) str
        FROM ( SELECT '1,,3,4' str FROM dual )
        connect by level <= regexp_count(str, ',') + 1;
    

    詳細と証拠については、こちらをご覧ください: https://stackoverflow.com/a/31464699/2543416



    1. MySQLでmax_connectionsをプログラムで設定する方法

    2. spring jpa application.properties useSSL

    3. PHPコードがリモートのMySqlデータベースに接続しないのはなぜですか?

    4. SQL Serverのsys.sql_modules、sys.system_sql_modules、およびsys.all_sql_modulesの違い