sql >> Database teknologi >  >> RDS >> Oracle

Kan jeg give et nummer til varchar2 i Oracle?

Problemet er, at du forventer, at Oracle implicit vil caste 1234 til en karaktertype. Tværtimod støber Oracle implicit kolonnen til et tal. Der er en ikke-numerisk værdi i kolonnen, så Oracle kaster en fejl. Oracle-dokumentationen advarer mod implicitte kast, lige før det forklarer, hvordan de vil blive løst. Reglen, der forklarer den adfærd, du ser, er:



  1. Ignorer datointervalparameteren i where-udtrykket, når parameteren ikke er indtastet

  2. Problemer med at kontrollere, om en tabel findes eller ej i db

  3. Mysql AVG for at ignorere nul

  4. Importer CSV til MySQL