sql >> Database teknologi >  >> RDS >> Mysql

MySQL:Sådan får du længden af ​​tekst i en kolonne

I denne databaseprogrammeringsvejledning lærer udviklere og databaseadministratorer syntaksen for, hvordan man får længden af ​​tekst i en kolonne ved hjælp af MySQL.

Overvej tabellen LAGERPRIS :

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
;

Fyld den nyoprettede database med eksempeldata, som vist nedenfor:

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);

Nu hvor vi har oprettet en ny database og udfyldt den med eksempeldata, lad os finde længden af ​​værdierne i NAVN kolonne:

SELECT LENGTH(NAME) LENGTH FROM STOCKPRICE

Denne forespørgsel resulterer i outputtet nedenfor:

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

Vi kan bruge TRIM at give et andet resultat i tilfælde af, at der er ekstra pladser i slutningen af ​​hver post; TRIM sætning fjerner det ekstra mellemrum i slutningen af ​​en post:

SELECT LENGTH(TRIM(NAME)) LENGTH FROM STOCKPRICE

Denne forespørgsel resulterer i følgende output:

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

Læs flere øvelser i databaseprogrammering og administration.


  1. Er det en dårlig idé at have et 'ELLER' i en INNER JOIN-tilstand?

  2. Ukendt kolonne i hvor-klausul

  3. MySql får optegnelser eller data dagligt, ugentligt, månedligt og årligt

  4. Indsamlingsmetode:FINDER Funktion i Oracle-databasen