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

MySQL:So erhalten Sie die Textlänge in einer Spalte

In diesem Tutorial zur Datenbankprogrammierung lernen Entwickler und Datenbankadministratoren die Syntax zum Ermitteln der Textlänge in einer Spalte mit MySQL.

Betrachten Sie die Tabelle STOCKPRICE :

CREATE TABLE `STOCKPRICE` (
	`ID` INT(11) NOT NULL,
	`NAME` TEXT NOT NULL COLLATE 'utf8_bin',
	`PRICE` INT(11) NOT NULL
)
COLLATE='utf8_bin'
ENGINE=InnoDB
;

Füllen Sie die neu erstellte Datenbank mit Beispieldaten, wie unten gezeigt:

INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (1, 'MM Corp', 25);
INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (2, 'NN Corp ', 35);
INSERT INTO `STOCKPRICE` (`ID`, `NAME`, `PRICE`) VALUES (3, 'HINT Co', 30);

Nachdem wir nun eine neue Datenbank erstellt und mit Beispieldaten gefüllt haben, suchen wir die Länge der Werte in NAME Spalte:

SELECT LENGTH(NAME) LENGTH FROM STOCKPRICE

Diese Abfrage führt zu folgender Ausgabe:

+-------+
|LENGTH |
+-------+
|  7    |
|  8    |
|  7    |
+-------+

Wir können TRIM verwenden um ein anderes Ergebnis zu liefern, falls am Ende jedes Eintrags zusätzliche Leerzeichen vorhanden sind; das TRIMMEN -Anweisung entfernt das zusätzliche Leerzeichen am Ende eines Eintrags:

SELECT LENGTH(TRIM(NAME)) LENGTH FROM STOCKPRICE

Diese Abfrage führt zu folgender Ausgabe:

+-------+
|LENGTH |
+-------+
|  7    |
|  7    |
|  7    |
+-------+

Lesen Sie weitere Tutorials zur Datenbankprogrammierung und -verwaltung.