Heim  >  Artikel  >  Datenbank  >  So verwenden Sie die TRUNCATE-Funktion zum Abschneiden von Dezimalzahlen in MySQL

So verwenden Sie die TRUNCATE-Funktion zum Abschneiden von Dezimalzahlen in MySQL

WBOY
WBOYOriginal
2023-07-25 08:06:151358Durchsuche

So verwenden Sie die TRUNCATE-Funktion zum Abschneiden von Dezimalzahlen in MySQL

In der Datenbank müssen wir häufig numerische Daten verarbeiten. Manchmal müssen wir Dezimalzahlen entsprechend unseren Anforderungen kürzen. MySQL stellt die TRUNCATE-Funktion bereit, um uns beim Erreichen dieser Funktion zu helfen.

Die TRUNCATE-Funktion ist eine mathematische Funktion, die zum Abschneiden von Dezimalzahlen und zum Zurückgeben des abgeschnittenen Ergebnisses verwendet wird. Die Syntax lautet wie folgt:

TRUNCATE(x, d)

wobei x die zu kürzende Dezimalzahl und d die Anzahl der beizubehaltenden Ziffern ist.

Sehen wir uns unten ein Beispiel an. In einer Schülerleistungstabelle gibt es ein Feld, in dem die Testergebnisse der Schüler gespeichert werden (in Dezimalform). Wir möchten die Ergebnisse auf zwei Dezimalstellen kürzen.

Zuerst müssen wir eine Beispieltabelle erstellen und einige Beispieldaten einfügen. Die Beispieltabellenstruktur sieht wie folgt aus:

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    score DECIMAL(5,2)
);

INSERT INTO students (name, score) VALUES ('张三', 89.765);
INSERT INTO students (name, score) VALUES ('李四', 92.348);
INSERT INTO students (name, score) VALUES ('王五', 78.1234);

Als nächstes kürzen wir Dezimalzahlen mithilfe der TRUNCATE-Funktion. Der Beispielcode lautet wie folgt:

SELECT name, TRUNCATE(score, 2) AS truncated_score FROM students;

Im obigen Code verwenden wir die SELECT-Anweisung, um die Namen der Schüler abzufragen und zu kürzen Noten. Verwenden Sie die TRUNCATE-Funktion in der SELECT-Anweisung, um den Score-Feld-Score zu kürzen, und weisen Sie das gekürzte Ergebnis dem Alias ​​truncated_score zu.

Nachdem Sie den obigen Code ausgeführt haben, erhalten Sie die folgenden Ergebnisse:

+--------+-----------------+
| name   | truncated_score |
+--------+-----------------+
| 张三   |           89.76 |
| 李四   |           92.34 |
| 王五   |           78.12 |
+--------+-----------------+

Wie Sie den obigen Ergebnissen entnehmen können, wird der Score-Feldscore auf zwei Dezimalstellen gekürzt und im richtigen Format angezeigt.

Es ist zu beachten, dass die TRUNCATE-Funktion Dezimalzahlen nach dem Trunkierungsprinzip verarbeitet und nicht rundet. Wenn wir Rundungsoperationen durchführen möchten, können wir die ROUND-Funktion von MySQL verwenden.

Zusammenfassend lässt sich sagen, dass die TRUNCATE-Funktion in MySQL Dezimalzahlen abschneiden und den Dezimalteil der angegebenen Anzahl von Ziffern beibehalten kann. Durch die Verwendung der TRUNCATE-Funktion können wir die Notwendigkeit, Dezimalzahlen abzuschneiden, problemlos erfüllen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die TRUNCATE-Funktion zum Abschneiden von Dezimalzahlen in MySQL. 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