Wie Konvertieren von integer zu Dezimalzahl in oracle
wie kann ich umwandeln einer Ganzzahl, Dezimalzahl in oracle? Gibt es irgendeine Funktion wie TO_CHAR?
Ich brauche diese Funktion in einer where-Klausel. Dank
SELECT IDDS,
ID
FROM T_TABLEONE
WHERE CAST(ID as DECIMAL)='1,301131832E19';
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Funktion, um die Spalte dann können Sie die Risiken:
So ist es in der Regel eine schlechte Praxis, und Sie würden besser tun, zu werfen Sie Ihre literal mit dem Datentyp der Spalte, in diesem Fall mit to_number().
Aber in diesem Fall bin ich überrascht, dass es notwendig ist, Sie als Oracle-Datentyp Konvertierung in den letzten Versionen sollten in der Lage sein zu verkraften, vergleicht man eine integer-Spalte eine Zahl in wissenschaftlicher Schreibweise ausgedrückt: http://sqlfiddle.com/#!4/336d3/8
Verwenden CAST:
code: SELECT IDDS, ID FROM T_TABLEONE WHERE CAST(ID as DECIMAL)='1,301131832E19';
Aber nichts.. ich weiß nicht ob die korrekt ist.. im Inneren das ID-Feld es gibt die zahlen, die ich habe, zu konvertieren (zum Beispiel eine 1,301131832E19). Funktioniert nicht 🙁 wie kann ich es schreiben?