2016-04-08 12 views
0

Ich versuche, einige Zahlen mit Dezimalzahlen zu extrahieren, aber den Dezimalteil entfernen müssen. Auf keiner der beiden Seiten gibt es eine feste Länge.Zugriff SQL INT-Funktion

habe ich schon versucht:

INT() 
INTR() 
ROUND() 

Normalerweise INT() dieses Problem lösen soll, aber manchmal ist es nicht die richtige Nummer zurück (zum Beispiel INT(3) kehrt 2).

+1

Können Sie ein konkreteres Beispiel für INT (3) returns 2 geben? –

Antwort

0

Haben Sie die Funktion TRUNC(number, [, decimal_places]) versucht?

EDIT

Für die Rundungsgenauigkeit können Sie this link sehen

+0

Ja, ich habe versucht, aber ein Fehler, der mir sagt, dass die Funktion nicht innerhalb des Ausdrucks definiert ist, erscheint. – bbbb

+0

Sie könnten versuchen: 'ROUND (column_name * 1000000, 0)' wie der Link, den ich aktualisiert habe. – Till

0

ich es auf meine eigene Lösung am Ende! RUNDE hat nicht funktioniert und FLOOR war auch undefined ...

Ich endete damit, zwei INTs mit einem FORMAT in einem von ihnen zu verwenden.

Danke trotzdem.