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

Wybierz ciąg jako liczbę w Oracle

Jeśli TESTCOL nie zawiera liczb, więc Oracle może napotkać problemy podczas konwersji TESTCOL wpisy do numerów. Ponieważ to, co robi wewnętrznie, to:

select * from table1 where TO_NUMBER(TESTCOL) = 1234;

Jeśli masz pewność, że 1234 nie może być wyrażony jako VARCHAR literał, spróbuj zamiast tego, aby porównać wartości varchar, a nie liczbowe:

select * from table1 where TESTCOL = TO_CHAR(1234);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL (Jak obliczyć pierwszy i ostatni dzień dowolnego kwartału dowolnego roku)

  2. Używanie STAREGO i NOWEGO obiektu do dynamicznych operacji wewnątrz wyzwalacza

  3. Jak uzyskać n-ty ciąg w dowolnym ogólnym słowie lub zdaniu ze spacją?

  4. Usuń wiersz podrzędny i nadrzędny za pomocą jednego skryptu SQL

  5. ORA-29278:Przejściowy błąd SMTP:usługa niedostępna podczas uruchamiania UTL_MAIL