Oracle
 sql >> база данни >  >> RDS >> Oracle

Мога ли да предам число за varchar2 в Oracle?

Проблемът е, че очаквате Oracle имплицитно да прехвърли 1234 към символен тип. Точно обратното, Oracle имплицитно преобразува колоната в число. В колоната има нечислова стойност, така че Oracle извежда грешка. Документацията на Oracle предупреждава срещу имплицитни прехвърляния точно преди да обясни как ще бъдат разрешени. Правилото, което обяснява поведението, което виждате, е:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle към Derby - ConnectBy и започнете с еквивалент в Derby

  2. Функция LEAST() в Oracle

  3. SqlPlus SP2-0734:Грешка

  4. Най-новият доставчик на данни на Oracle за .NET (11.2.0.3.20) прекъсва EF Update Wizard

  5. Oracle deadlock родител/дете и дете е индексирало FK