sql >> Databáze >  >> RDS >> Oracle

Vyberte řetězec jako číslo na Oracle

Pokud TESTCOL obsahuje nečísla, pak může Oracle narazit na problémy při převodu TESTCOL vstupy do čísel. Protože to, co dělá interně, je toto:

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

Pokud jste si tak jisti, že 1234 nelze vyjádřit jako VARCHAR doslovný, pak zkuste toto místo toho, abyste porovnali hodnoty varchar, spíše než číselné:

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


  1. Získání počtu ze 2 tabulek a skupin podle měsíce

  2. jak upravit existující kontrolní omezení?

  3. Jak získat seznam časových pásem podporovaných PostgreSQL?

  4. ukládání dat base64 – problém s velikostí řádku je příliš velký