Heim >häufiges Problem >Wozu dient Orakel zum Zahlen?

Wozu dient Orakel zum Zahlen?

DDD
DDDOriginal
2023-07-26 14:08:123435Durchsuche

oracle to number ist eine Funktion zum Konvertieren von Zeichenfolgen in Zahlen. Sie akzeptiert formatierte Zeichenfolgen und kann Zeichensätze und Sortierungen angeben. Allgemeine Verwendung: 1. Konvertieren Sie Zeichenfolgen in Ganzzahlen. 2. Konvertieren Sie Zeichenfolgen mit Dezimalzahlen. 3. Verwenden Sie formatierte Zeichenfolgen für die Konvertierung. 4. Geben Sie Zeichensätze und Sortierregeln an.

Wozu dient Orakel zum Zahlen?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Oracle Version 19c, Dell G3-Computer.

Oracles TO_NUMBER-Funktion ist eine Funktion, die Zeichendatentypen in numerische Datentypen konvertiert. Es akzeptiert ein Zeichenfolgenargument und versucht, es in eine Zahl umzuwandeln. Wenn die Konvertierung fehlschlägt, wird ein Fehler ausgegeben. Die Syntax der Funktion

TO_NUMBER lautet wie folgt:

TO_NUMBER(char [, format_mask [, nls_language ]])

char ist die Zeichenfolge, die in eine Zahl umgewandelt werden soll.

format_mask ist ein optionaler Parameter, der zur Angabe des Formats der Eingabezeichenfolge verwendet wird. Dabei kann es sich um ein festes Formatmuster oder eine Vorlage handeln.

nls_sprache ist ein optionaler Parameter, der zur Angabe des Zeichensatzes und der Sortierung verwendet wird.

Hier sind einige Beispiele für die Verwendung der Funktion TO_NUMBER:

1 Konvertieren Sie eine Zeichenfolge in eine Ganzzahl:

SELECT TO_NUMBER('123') FROM dual;

Dies gibt die Zahl 123 zurück.

2. Wandeln Sie eine Zeichenfolge mit Dezimalzahlen in eine Gleitkommazahl um:

SELECT TO_NUMBER('3.14') FROM dual;

Dies gibt die Zahl 3,14 zurück.

3. Verwenden Sie die Formatzeichenfolge für die Konvertierung:

SELECT TO_NUMBER('1,234.567', '999G999D999') FROM dual;

Dies gibt 1234.567 zurück. In der Formatzeichenfolge steht G für das Tausendertrennzeichen und D für den Dezimalpunkt.

4. Geben Sie den Zeichensatz und die Sortierung an:

SELECT TO_NUMBER('1.234', '999999D9999', 'NLS_NUMERIC_CHARACTERS = ''. ''') FROM dual;

Dies gibt die Zahl 1.234 zurück. In diesem Beispiel geben wir an, dass das Zeichen für den Dezimalpunkt ein Punkt ist.

Es ist zu beachten, dass die Funktion TO_NUMBER nur zulässige numerische Zeichenfolgen konvertieren kann. Wenn die an die Funktion übergebene Zeichenfolge nicht numerische Zeichen enthält oder nicht das erforderliche Format aufweist, wird ein Fehler ausgegeben. In diesem Fall können andere Funktionen wie die Funktion REGEXP_REPLACE verwendet werden, um nicht numerische Zeichen zu löschen.

Darüber hinaus kann die Funktion TO_NUMBER auch mit anderen numerischen Funktionen und Operatoren verwendet werden, wie zum Beispiel Grundrechenarten, Aggregatfunktionen, bedingten Ausdrücken usw.

Zusammenfassung

TO_NUMBER-Funktion ist eine Funktion in Oracle, die zum Konvertieren von Zeichenfolgen in Zahlen verwendet wird. Es akzeptiert Formatzeichenfolgen und kann Zeichensätze und Sortierungen angeben. Um Fehler zu vermeiden, muss jedoch auf Format und Inhalt der Eingabezeichenfolge geachtet werden.

Das obige ist der detaillierte Inhalt vonWozu dient Orakel zum Zahlen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn