sql >> Databasteknik >  >> RDS >> Oracle

Kan jag skicka ett nummer för varchar2 i Oracle?

Problemet är att du förväntar dig att Oracle implicit kommer att casta 1234 till en karaktärstyp. Tvärtom, Oracle gjuter underförstått kolumnen till ett nummer. Det finns ett icke-numeriskt värde i kolumnen, så Oracle ger ett fel. Oracle-dokumentationen varnar för implicita kast precis innan den förklarar hur de kommer att lösas. Regeln som förklarar beteendet du ser är:



  1. PostgreSQL returnerar en funktion med en anpassad datatyp

  2. Sekvensen återställs inte efter trunkering av tabellen

  3. Hur man returnerar månads- och dagnamnen på ett annat språk i MariaDB

  4. Konvertera SQLite till JSON