sql >> Database >  >> RDS >> Oracle

Selecteer string als nummer op Oracle

Als TESTCOL niet-getallen bevat, kan Oracle problemen ondervinden bij het converteren van TESTCOL invoeren van nummers. Want wat het intern doet, is dit:

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

Als je zo zeker weet dat 1234 kan niet worden uitgedrukt als een VARCHAR letterlijk, probeer dan dit in plaats daarvan om varchar-waarden te vergelijken in plaats van numerieke:

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


  1. SQL Server, Python en OS X

  2. 7-stappenhandleiding voor het gebruik van toegang met Azure Multi-Factor Authentication

  3. 5 snelle handige tips voor SQL Server Production DBA's

  4. Problemen met CodeIgniter active records bij het aanroepen van meerdere opgeslagen procedures