sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Hur får man längden på text i en kolumn

I den här självstudien för databasprogrammering kommer utvecklare och databasadministratörer att lära sig syntaxen för hur man får längden på text i en kolumn med MySQL.

Tänk på 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
;

Fyll den nyskapade databasen med exempeldata, som visas nedan:

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 när vi har skapat en ny databas och fyllt i den med exempeldata, låt oss hitta längden på värdena i NAME kolumn:

SELECT LENGTH(NAME) LENGTH FROM STOCKPRICE

Denna fråga resulterar i utdata nedan:

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

Vi kan använda TRIM för att ge ett annat resultat i händelse av att det finns extra utrymmen i slutet av varje post; TRIM uttalande tar bort det extra utrymmet i slutet av en post:

SELECT LENGTH(TRIM(NAME)) LENGTH FROM STOCKPRICE

Denna fråga resulterar i följande utdata:

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

Läs fler självstudier för databasprogrammering och administration.


  1. Ska jag ta bort eller inaktivera en rad i en relationsdatabas?

  2. Hur man filtrerar in ett till många förhållande med android room db

  3. Varför kraschade min MySQL-databas? Få insikter med den nya MySQL Freeze Frame

  4. Hur man konverterar ett datum-/tidsvärde till en sträng i SQL Server med CONVERT()