Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nieprawidłowy numer w przypadku Oracle SQL

Możesz spróbować odfiltrować wartości z symbolami nienumerycznymi za pomocą czegoś takiego jak

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

Uwaga! Niestety ciągi takie jak '+12.3' również będą rozpoznawane jako numeryczne iw tym przypadku otrzymasz ten sam ora-01722



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd porównania PL/SQL w wyzwalaczu (PLS-00405)

  2. Czy zapytanie Oracle SQL może wykonać zapytanie łańcuchowe wybrane z tabeli?

  3. %ENV nie działa i nie mogę korzystać z biblioteki współdzielonej

  4. Funkcje Oracle przy użyciu Hibernate

  5. ojdbc14.jar kontra ojdbc6.jar