Heim  >  Artikel  >  Datenbank  >  Mehrere gängige Datentypkonvertierungsfunktionen in MySQL

Mehrere gängige Datentypkonvertierungsfunktionen in MySQL

PHPz
PHPzOriginal
2023-04-21 11:20:502101Durchsuche

MySQL-Datenbank ist eine häufig verwendete relationale Datenbanksoftware, die in Anwendungen jeder Größe weit verbreitet ist. In der MySQL-Datenbank ist häufig eine Typkonvertierung von Daten erforderlich. Unter diesen besteht die häufigste Typkonvertierung darin, einen Datentyp in einen Ganzzahltyp umzuwandeln.

In der MySQL-Datenbank ist es häufig erforderlich, ganzzahlige Daten für Berechnungen, Sortierungen und andere Vorgänge zu verwenden. Um die Richtigkeit und Gültigkeit der Daten sicherzustellen, müssen wir andere Datentypen in Ganzzahlen umwandeln. MySQL bietet einige Funktionen zum Konvertieren anderer Datentypen in Ganzzahlen. Im Folgenden stellen wir einige gängige Datentypkonvertierungsfunktionen in MySQL und ihre Anwendungsmethoden vor:

  1. CAST()-Funktion

CAST(expr AS-Typ)-Funktion kann den Ausdruckstyp expr in den Typtyp konvertieren. Diese Funktion kann mit jedem von MySQL unterstützten Datentyp verwendet werden.

Beispiel:

String-Typ in Ganzzahltyp konvertieren:

SELECT CAST('123' AS signiert);SELECT CAST('123' AS signed);

执行上面的语句,输出结果为:

+----------------+
| CAST('123' AS signed) |
+----------------+
|              123 |
+----------------+

在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”是MySQL中整型的一种类型,可以用类似“unsigned”、“blob”等关键词代替。这种函数可以使用在各种类型转换中,具有较好的通用性。

  1. CONVERT()函数

CONVERT(expr,type)函数也可以将数据类型从expr转换为type。这个函数和CAST()函数用法类似,只是一些细节上有所差别。

例子:

将字符串类型转换为整型:

SELECT CONVERT('123', signed);

执行上面的语句,输出结果为:

+-----------------------+
| CONVERT('123', signed) |
+-----------------------+
|                   123 |
+-----------------------+

在上面的例子中,将字符串类型的“123”转换为了整型。其中“signed”也是MySQL中整型的一种类型,这里作为指示符使用。

  1. SIGNED()函数

SIGNED(expr)函数可以将表达式expr转换为有符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。

例子:

将字符串类型转换为整型:

SELECT SIGNED('123');

执行上面的语句,输出结果为:

+---------------+
| SIGNED('123') |
+---------------+
|           123 |
+---------------+

在上面的例子中,将字符串类型的“123”转换为了整型。

  1. UNSIGNED()函数

UNSIGNED(expr)函数可以将表达式expr转换为无符号整型。如果expr是一个字符串类型,那么它将被解析为一个整型。如果无法解析成一个整型,那么返回0。

例子:

将字符串类型转换为整型:

SELECT UNSIGNED('123');

Führen Sie die obige Anweisung aus. Das Ausgabeergebnis lautet:

+-----------------+
| UNSIGNED('123') |
+-----------------+
|             123 |
+-----------------+
oben Beispielsweise wird der String-Typ „123“ in einen Integer-Typ konvertiert. Unter diesen ist „signed“ eine Art Ganzzahl in MySQL und kann durch Schlüsselwörter wie „unsigned“ und „blob“ ersetzt werden. Diese Funktion kann bei verschiedenen Typkonvertierungen verwendet werden und ist vielseitig einsetzbar.

    CONVERT()-Funktion

    CONVERT(expr,type)-Funktion kann auch den Datentyp von expr in type konvertieren. Diese Funktion ähnelt in der Verwendung der Funktion CAST(), unterscheidet sich jedoch in einigen Details.

    🎜Beispiel: 🎜🎜String-Typ in Ganzzahltyp konvertieren: 🎜🎜SELECT CONVERT('123', signiert);🎜🎜Führen Sie die obige Anweisung aus. Das Ausgabeergebnis lautet: 🎜rrreee🎜 oben Beispielsweise wird der String-Typ „123“ in einen Integer-Typ konvertiert. Unter diesen ist „signed“ auch eine Art Ganzzahl in MySQL und wird hier als Indikator verwendet. 🎜
      🎜SIGNED()-Funktion 🎜🎜🎜SIGNED(expr)-Funktion kann den Ausdruck expr in eine vorzeichenbehaftete Ganzzahl umwandeln. Wenn expr ein String-Typ ist, wird er als Ganzzahl analysiert. Wenn es nicht in eine Ganzzahl geparst werden kann, wird 0 zurückgegeben. 🎜🎜Beispiel: 🎜🎜String-Typ in Ganzzahltyp konvertieren: 🎜🎜SELECT SIGNED('123');🎜🎜Führen Sie die obige Anweisung aus. Das Ausgabeergebnis lautet: 🎜rrreee🎜Im obigen Beispiel: Konvertieren Sie den String-Typ „123“ in einen Integer-Typ. 🎜
        🎜UNSIGNED()-Funktion🎜🎜🎜UNSIGNED(expr)-Funktion kann den Ausdruck expr in eine vorzeichenlose Ganzzahl konvertieren. Wenn expr ein String-Typ ist, wird er als Ganzzahl analysiert. Wenn es nicht in eine Ganzzahl geparst werden kann, wird 0 zurückgegeben. 🎜🎜Beispiel: 🎜🎜String-Typ in Ganzzahltyp konvertieren: 🎜🎜SELECT UNSIGNED('123');🎜🎜Führen Sie die obige Anweisung aus. Das Ausgabeergebnis lautet: 🎜rrreee🎜Im obigen Beispiel: Konvertieren Sie den String-Typ „123“ in einen Integer-Typ. 🎜🎜Zusammenfassung: 🎜🎜In der MySQL-Datenbank sind häufig Typkonvertierungsvorgänge erforderlich. Die Funktionen Cast(), Convert(), Signed() und Unsigned() sind die am häufigsten verwendeten Datentyp-Konvertierungsfunktionen in MySQL, die uns dabei helfen können, einen Datentyp einfach in eine Ganzzahl zu konvertieren. Je nach tatsächlicher Situation können wir die Typkonvertierungsfunktion auswählen, die unseren Anforderungen entspricht. Bei einigen Datentypkonvertierungsfehlern müssen wir bedingte Beurteilungsfunktionen wie if() in SQL-Anweisungen verwenden, um sie zu behandeln. 🎜

Das obige ist der detaillierte Inhalt vonMehrere gängige Datentypkonvertierungsfunktionen 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