sql >> Database teknologi >  >> RDS >> Oracle

Vælg streng som nummer på Oracle

Hvis TESTCOL indeholder ikke-numre, så kan Oracle løbe ind i problemer ved konvertering af TESTCOL indtastninger til tal. Fordi, hvad det gør internt, er dette:

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

Hvis du er så sikker på, at 1234 kan ikke udtrykkes som en VARCHAR bogstaveligt, så prøv dette i stedet for at sammenligne varchar-værdier i stedet for numeriske:

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


  1. Sådan fjerner du MySQL root-adgangskode

  2. ORA-01861:literal matcher ikke formatstreng

  3. psql:FATAL:adgangskodegodkendelse mislykkedes for bruger Windows 8

  4. forhindre sql-injektion