Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Ungültige Nummer in Oracle SQL Case

Sie können versuchen, Werte mit nicht numerischen Symbolen mit etwas wie

herauszufiltern
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)

Achtung! Leider werden Zeichenfolgen wie '+12-.3' auch als Zahl erkannt und in diesem Fall erhalten Sie dasselbe ora-01722