Oracle ist ein beliebtes relationales Datenbankverwaltungssystem, das häufig zur Datenverarbeitung verwendet wird. Bei der Verwendung von Oracle sind Zeichen und Zahlen wesentliche Typen. Manchmal ist es für Berechnungen und Analysen erforderlich, Zeichen in Zahlen umzuwandeln, was die Verwendung einiger von Oracle bereitgestellter Funktionen erfordert.
In Oracle kann die TO_NUMBER-Funktion den Zeichentyp in einen numerischen Typ konvertieren. Die Syntax lautet wie folgt:
TO_NUMBER(String, [Format], [Spracheinstellungen])
Dabei handelt es sich bei der Zeichenfolge um die Zeichentypdaten, die konvertiert werden müssen. Das Format ist optional und wird zur Angabe der Analyse verwendet Format und Sprache der Zeichenfolge sind ebenfalls optional und werden zur Angabe der Internationalisierungseinstellungen verwendet.
Zum Beispiel haben wir eine Zeichenfolge „123,456“, die zur Berechnung in numerische Daten umgewandelt werden muss. Dies kann mit der folgenden Anweisung erreicht werden:
SELECT TO_NUMBER('123.456') FROM dual
Das laufende Ergebnis ist: 123.456.
In Oracle kann die CHARTO_NUMBER-Funktion Zeichendaten in numerische Daten umwandeln. Wenn Sie die Daten in der Abfrage jedoch explizit in einen numerischen Typ konvertieren möchten, können Sie die CAST-Funktion verwenden.
Die Syntax der CAST-Funktion lautet wie folgt:
CAST (Zeichendaten, die als Zahl in numerische Daten umgewandelt werden müssen)
Zum Beispiel haben wir eine Zeichenfolge „789.012“, die in numerische Daten für umgewandelt werden muss Berechnung. Dies kann mit der folgenden Anweisung erreicht werden:
SELECT CAST('789.012' AS NUMBER) FROM dual
Das laufende Ergebnis ist: 789.012.
Die DECODE-Funktion ist eine der Konvertierungsfunktionen in der Oracle-Datenbank, die einen Wert basierend auf Bedingungen in einen anderen Wert konvertieren kann. Bei der Verwendung müssen Sie den umzuwandelnden Wert, den entsprechenden Umrechnungswert und den Standardumrechnungswert angeben. Die Syntax der Funktion
DECODE lautet wie folgt:
DECODE (der umzuwandelnde Wert, wenn der Wert gleich dem Zielwert 1 ist, dann wird der Wert 1 zurückgegeben, wenn der Wert gleich dem Zielwert 2 ist , der Wert 2 wird zurückgegeben, ..., der Standardrückgabewert )
Zum Beispiel müssen wir eine Zeichenfolge „100“ in einen Ganzzahltyp konvertieren. Dies kann mit der folgenden Anweisung erreicht werden:
SELECT DECODE('100', NULL, 0, '100', 1, -1) FROM dual
Das laufende Ergebnis ist: 1.
Zusammenfassung:
In Oracle können Zeichendaten mithilfe der Funktionen TO_NUMBER, CAST und DECODE in numerische Daten umgewandelt werden. Unter diesen eignet sich die Funktion TO_NUMBER zum Konvertieren von Zeichenfolgendaten in Zahlen, die CAST-Funktion kann Zeichendaten explizit in numerische Daten konvertieren und die DECODE-Funktion kann einen Wert basierend auf Bedingungen in einen anderen Wert konvertieren. Wenn Sie es verwenden, müssen Sie es entsprechend der jeweiligen Situation auswählen und verwenden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Orakelzeichen in Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!