Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Quick Tip:Verwenden der LENGTH- und TRIM-Funktion

In diesem schnellen Datenbank-Tutorial erfahren Datenbankadministratoren und -entwickler, wie sie die LENGTH verwenden und TRIMMEN MySQL-Funktionen. LÄNGE kann verwendet werden, um die Anzahl der Zeichen in einer Spalte zu zählen, während TRIM kann verwendet werden, um ein oder mehrere Zeichen aus einer Spalte oder einem Datenelement zu entfernen.

Verwendung der LENGTH- und TRIM-Funktion in MySQL

Betrachten wir die folgende Tabelle STUDENT , erstellt mit MySQL und dem CREATE Funktion:

CREATE TABLE `STUDENT` (
	`ID` INT(11) NOT NULL,
	`FIRSTNAME` TEXT NOT NULL,
)
ENGINE=InnoDB
;

Um Daten in unsere Tabelle einzufügen, können wir MySQL INSERT verwenden Befehl wie unten gezeigt:

INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven');
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');

Dieser Code erstellt eine Spalte namens FIRSTNAME und weist ihm dann die Werte Steven zu und Randy . Aufmerksame Beobachter werden feststellen, dass Randy hat am Ende ein Leerzeichen, was in den meisten Fällen eine schlechte Sache wäre. Unten ist etwas MySQL-Code, der die Zeichenlänge aller Werte in FIRSTNAME zählt Spalte aus dem STUDENT Datenbank.

SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT

Dies führt zu folgender Ausgabe:

+-------+
|LENGTH |
+-------+
|  6    |
|  6    |
+-------+

Beachten Sie, dass das zweite Ergebnis sechs Zeichen hat, obwohl der Wert Randy ist nur fünf Zeichen lang. Dies liegt an dem zusätzlichen Platz, den wir zuvor erwähnt haben. Um dieses Problem zu beheben – und das zusätzliche Leerzeichen am Ende von Randy zu entfernen , können wir MySQL TRIM verwenden Befehl, wie im folgenden Beispiel:

SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT

Wenn wir nun unsere Abfrage und Syntax ausführen, erhalten wir die folgenden Ergebnisse:

+---------------------+
|TRIMMED_LENGTHLENGTH |
+---------------------+
|  6                  |
|  5                  |
+---------------------+

Hier sehen wir, dass der zweite Wert jetzt nur noch fünf Zeichen lang ist, als TRIM eines der Zeichen entfernt.