Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

mendapatkan argumen kesalahan '0' di luar jangkauan

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

mengembalikan 0 (menunjukkan bahwa substring yang Anda cari tidak ditemukan) dan jika Anda mencoba melakukan:

 REGEXP_SUBSTR( value, regex, 0 )

Anda akan mendapatkan kesalahan:

ORA-01428: argument '0' is out of range

Sebagai gantinya, Anda dapat menggunakan:

REGEXP_SUBSTR(
  pn.pname,
  'REFERENCE ID="(\d+)"',
  1,                      -- Start from the 1st character
  1,                      -- Find the 1st occurrence
  NULL,                   -- No flags
  1                       -- Return the contents of the 1st capturing group
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengganti tanda kurung menjadi tanda hubung dalam fungsi Oracle REGEXP_REPLACE?

  2. kesalahan:ORA-65096:nama pengguna atau peran umum yang tidak valid di Oracle

  3. JSON_VALUE() Fungsi di Oracle

  4. Artefak yang hilang com.Oracle:ojdbc6:jar:11.2.0.3

  5. Sisipkan Massal ke Oracle menggunakan .NET