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

エラー引数 '0' の取得は範囲外です

    INSTR(ltrim(pn.pname),'REFERENCE ID=')  

    は 0 を返します (検索している部分文字列が見つからなかったことを示します)。そうしようとすると:

     REGEXP_SUBSTR( 値, 正規表現, 0 )  

    次のエラーが表示されます:

    ORA-01428:引数 '0' は範囲外です  

    代わりに、以下を使用できます:

    REGEXP_SUBSTR( pn.pname, 'REFERENCE ID="(\d+)"', 1, -- 最初の文字から開始 1, -- 最初の出現を検索 NULL, -- フラグなし 1 --最初のキャプチャ グループの内容を返します)  


    1. CSV形式のPostgresCOPYコマンドで見積もり処理をオフにすることは可能ですか?

    2. EntityFrameworkとMysqlで正規関数を使用する方法

    3. Oracle.DataAccess.Client.OracleCommand ExecuteReaderAsync

    4. E_WARNING:STMT_PREPAREパケットの送信中にエラーが発生しました。 PID =*