sql >> Databasteknik >  >> RDS >> Oracle

Välj sträng som nummer på Oracle

Om TESTCOL innehåller icke-nummer, kan Oracle stöta på problem vid konvertering av TESTCOL poster till nummer. För vad den gör internt är detta:

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

Om du är så säker på att 1234 kan inte uttryckas som en VARCHAR literal, försök sedan detta istället för att jämföra varchar-värden, snarare än numeriska:

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


  1. Kan inte summera "COUNT(*)" kumulativt

  2. FEL:Ladda lokal data är inaktiverad - detta måste vara aktiverat på både klient- och serversidan

  3. skapa id-kolumn baserat på aktivitetsdata

  4. DECODE( ) funktion i SQL Server