Heim  >  Artikel  >  Datenbank  >  So konvertieren Sie Zeichendaten in MySQL in Zahlen

So konvertieren Sie Zeichendaten in MySQL in Zahlen

PHPz
PHPzOriginal
2023-04-20 10:12:325938Durchsuche

MySQL ist derzeit das am häufigsten verwendete relationale Datenbankverwaltungssystem und eine der am häufigsten von Website-Entwicklern verwendeten Backend-Datenbanktechnologien. Wenn wir bei Verwendung einer MySQL-Datenbank einige numerische Berechnungen für eine bestimmte Datenspalte in der Tabelle durchführen möchten, müssen wir diese normalerweise in ein numerisches Format konvertieren. In diesem Artikel wird erläutert, wie Sie Zeichendaten in MySQL in Zahlen umwandeln.

  1. Verwenden der CAST-Funktion

CAST ist eine Funktion in MySQL, die zum Konvertieren von Werten eines bestimmten Datentyps in andere Datentypen verwendet wird. Das Folgende ist ein Beispiel für die Konvertierung einer Zeichenfolge in eine Ganzzahl:

SELECT CAST('123' AS SIGNED INTEGER);

Konvertieren Sie die Zeichenfolge „123“ in die Ganzzahl 123, indem Sie AS SIGNED INTEGER hinzufügen. Wenn Sie eine Zeichenfolge in eine Gleitkommazahl umwandeln möchten, können Sie die folgende Anweisung verwenden:

SELECT CAST('123.45' AS DECIMAL(10,2));

In der DECIMAL-Funktion ist 10 die Gesamtzahl der Ziffern der Zahl und 2 die Anzahl der Dezimalstellen. Auf diese Weise wird die Zeichenfolge „123,45“ in eine Gleitkommazahl 123,45 umgewandelt.

  1. Verwenden der CONVERT-Funktion

Die CONVERT-Funktion ist auch eine Funktion in MySQL, die Werte eines bestimmten Datentyps in andere Datentypen konvertieren kann. Das Folgende ist ein Beispiel für die Konvertierung einer Zeichenfolge in eine Ganzzahl:

SELECT CONVERT('123', SIGNED INTEGER);

Konvertieren Sie die Zeichenfolge „123“ in die Ganzzahl 123, indem Sie SIGNED INTEGER hinzufügen. Wenn Sie eine Zeichenfolge in eine Gleitkommazahl umwandeln möchten, können Sie die folgende Anweisung verwenden:

SELECT CONVERT('123.45', DECIMAL(10,2));

In der DECIMAL-Funktion ist 10 die Gesamtzahl der Ziffern der Zahl und 2 die Anzahl der Dezimalstellen. Auf diese Weise wird die Zeichenfolge „123,45“ in eine Gleitkommazahl 123,45 umgewandelt.

  1. ASCII-Code verwenden

ASCII-Code ist eine intern von Computern verwendete Zeichenkodierungsmethode. Jedes Zeichen entspricht einem numerischen Wert. In MySQL können wir ASCII-Code verwenden, um Zeichenketten in numerische Typen umzuwandeln. Das Folgende ist ein Beispiel für die Konvertierung einer Zeichenfolge in eine Ganzzahl:

SELECT ASCII('2')-48;

Konvertieren Sie die Zeichenfolge „2“ in die Ganzzahl 2. Da der Codewert der Zahl 0 im ASCII-Code 48 ist, kann durch Subtrahieren von 48 der tatsächliche Wert der Zahl ermittelt werden.

Mit dieser Methode können auch mehrstellige Zeichenfolgen in Zahlen umgewandelt werden. Konvertieren Sie beispielsweise die Zeichenfolge „123“ in die Ganzzahl 123:

SELECT (ASCII('1')-48)*100 + (ASCII('2')-48)*10 + (ASCII('3')-48);

Die oben genannten drei Methoden können Zeichendaten in MySQL in Zahlen umwandeln. Wählen Sie einfach die geeignete Methode entsprechend der tatsächlichen Situation.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeichendaten in MySQL in 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