Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Número inválido no Oracle SQL Case


Você pode tentar filtrar valores com símbolos não numéricos com algo como
AVG(CASE WHEN TRIM(TRANSLATE(list_val1, ' +-.0123456789', ' ')) is null then list_val1 else null end) OVER (...)

NB! Infelizmente, strings como '+12-.3' também serão reconhecidas como numéricas e, neste caso, você obterá o mesmo ora-01722