sql >> Database teknologi >  >> RDS >> Oracle

at få fejlargumentet '0' er uden for rækkevidde

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

returnerer 0 (indikerer, at den understreng, du søger efter, ikke blev fundet), og hvis du prøver at gøre:

 REGEXP_SUBSTR( value, regex, 0 )

Du får fejlen:

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

I stedet kan du bruge:

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. MySQL-forespørgselsoptimering af LIKE term% ORDER BY int

  2. Django med Postgresql, kolonne skal vises i GROUP BY-klausulen eller bruges i en aggregeret funktion

  3. mysql Flere fremmednøgler i en tabel til den samme primærnøgle

  4. WordPress-databasefejl MySQL-serveren er forsvundet for forespørgsel