Oracle
 sql >> Base de données >  >> RDS >> Oracle

Numéro invalide dans Oracle SQL Case

Vous pouvez essayer de filtrer les valeurs avec des symboles non numériques avec quelque chose comme

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

NB ! Malheureusement, des chaînes comme '+12-.3' seront également reconnues comme des nombres et dans ce cas, vous obtiendrez le même ora-01722