Heim  >  Artikel  >  Datenbank  >  Orakel in Zahl umwandeln

Orakel in Zahl umwandeln

WBOY
WBOYOriginal
2023-05-13 19:26:352285Durchsuche

Die Konvertierungsfunktion von Oracle macht die Konvertierung zwischen numerischen Datentypen und Zeichentypen sehr einfach. Abhängig von der Art und Weise, wie die Daten gespeichert werden, gehören zu den von Oracle unterstützten numerischen Datentypen NUMBER (Genauigkeit, Skalierung), BINARY_FLOAT und BINARY_DOUBLE. Wenn Sie eine große Datenmenge speichern müssen, können Sie den Typ NUMBER (Präzision, Skalierung) verwenden. Darüber hinaus müssen bei der Durchführung von Datenabfragevorgängen auch Zeichentypdaten in berechenbare numerische Typen konvertiert werden. Zu diesem Zeitpunkt muss auch die Konvertierungsfunktion von Oracle verwendet werden, um Zeichentypdaten in numerische Typdaten umzuwandeln. Der Zweck dieses Artikels besteht darin, Ihnen die Funktionsmethode in Oracle zum Konvertieren von Zeichentypen in numerische Typen vorzustellen.

  1. TO_NUMBER-Funktion

TO_NUMBER ist die grundlegendste Konvertierungsfunktion in Oracle, die die meisten Zeichentypdaten in den NUMBER-Datentyp konvertieren kann. Das Syntaxformat dieser Funktion lautet wie folgt:

TO_NUMBER(char, [format], [nls_numeric_characters])

Dabei sind char die Zeichentypdaten, die konvertiert werden müssen; format ist ein optionaler Parameter, der die angibt Format der Konvertierung; nls_numeric_characters kann optionaler Parameter sein, der das Trennzeichen des Zahlenformats angibt.

Angenommen, wir haben die folgende Zeichenfolge „327.5“. Wenn Sie sie in einen numerischen Typ konvertieren müssen, können Sie den folgenden Code verwenden:

SELECT TO_NUMBER('327.5') FROM DUAL;

Ergebnis ausführen:

TO_NUMBER('327.5')

         327.5

Hinweis: Wenn die Eingabezeichenfolge nicht in einen gültigen numerischen Typ konvertiert werden kann, kommt es zu einem Laufzeitfehler. Darüber hinaus muss darauf geachtet werden, dass das Zeichenformat mit dem in Oracle angegebenen Zahlenformat übereinstimmt. Beispielsweise können Sie in numerischen Zeichenfolgen keine Kommas als Dezimaltrennzeichen verwenden, da Kommas in einigen Ländern als Tausendertrennzeichen dienen.

  1. ROUND-Funktion

ROUND-Funktion kann Zahlen runden:

ROUND(Zahl,[Dezimalstellen])

Dabei stellt Zahl die Zahl dar, die gerundet werden muss, und Dezimalstellen stellt die Zahl dar die Anzahl der Dezimalstellen muss beibehalten werden.

Angenommen, wir müssen beispielsweise die Zahl 3,1415926 auf zwei Dezimalstellen beschränken, können wir den folgenden Code verwenden:

SELECT ROUND(3.1415926,2) FROM DUAL;

Ergebnis ausführen:

ROUND(3.1415926,2)

          3.14
  1. FLOOR-Funktion

Die FLOOR-Funktion kann Zahlen abrunden. Ihr Syntaxformat ist wie folgt:

FLOOR(Zahl)

wobei Zahl die Zahl darstellt, die abgerundet werden muss.

Angenommen, wir müssen die Zahl 3,7 abrunden, können wir den folgenden Code verwenden:

SELECT FLOOR(3.7) FROM DUAL;

Laufendes Ergebnis:

FLOOR(3.7)

     3
  1. CEIL-Funktion

Die CEIL-Funktion kann Zahlen aufrunden. Ihr Syntaxformat ist wie folgt:

CEIL(Zahl)

wobei Zahl die Zahl darstellt, die aufgerundet werden muss.

Angenommen, wir müssen die Zahl 3.3 aufrunden, können wir den folgenden Code verwenden:

SELECT CEIL(3.3) FROM DUAL;

Laufendes Ergebnis:

CEIL(3.3)

    4
  1. TRUNC-Funktion

TRUNC-Funktion kann Zahlen abfangen. Ihr Syntaxformat ist wie folgt:

TRUNC(Zahl,[Dezimalstellen])

Dabei stellt Zahl die Zahl dar, die abgefangen werden muss, und Dezimalstellen stellt die Anzahl der benötigten Dezimalstellen dar beibehalten werden.

Angenommen, wir müssen beispielsweise die Zahl 3,1415926 auf zwei Dezimalstellen beschränken, können wir den folgenden Code verwenden:

SELECT TRUNC(3.1415926,2) FROM DUAL;

Laufendes Ergebnis:

TRUNC(3.1415926,2)

          3.14

Zusammenfassung

In diesem Artikel werden fünf häufig verwendete Funktionsmethoden in Oracle zum Konvertieren von Zeichentypen in numerische Typen vorgestellt. Zusätzlich zur Beschreibung des syntaktischen Formats dieser Funktionen werden auch einige Beispiele für die Verwendung dieser Funktionen bereitgestellt. Es ist zu beachten, dass diese Funktionen bei der Konvertierung zwischen Zeichentypen und numerischen Typen dem in Oracle angegebenen Zahlenformat entsprechen müssen.

Das obige ist der detaillierte Inhalt vonOrakel in Zahl umwandeln. 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