sql >> Base de Datos >  >> RDS >> Oracle

Número no válido en Oracle SQL Case

Puede intentar filtrar valores con símbolos no numéricos con algo como

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

¡NÓTESE BIEN! Lamentablemente, las cadenas como '+12-.3' también se reconocerán como un número y, en este caso, obtendrá el mismo ora-01722