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

MySQL Quick Tip:Brug af LENGTH og TRIM funktionen

I denne hurtige databasetutorial lærer databaseadministratorer og -udviklere, hvordan man bruger LÆNGDE og TRIM MySQL funktioner. LÆNGDE kan bruges til at tælle antallet af tegn i en kolonne, mens TRIM kan bruges til at fjerne et eller flere tegn fra en kolonne eller et stykke data.

Brug af LENGTH og TRIM-funktionen i MySQL

I betragtning af følgende tabel STUDENT , oprettet med MySQL og CREATE funktion:

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

For at indsætte data i vores tabel kan vi bruge MySQL INSERT kommando som vist nedenfor:

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

Denne kode opretter en kolonne med navnet FIRSTNAME og tildeler den derefter værdierne Steven og Randy . Iagttagere vil bemærke, at Randy har et mellemrum for enden, hvilket i de fleste tilfælde ville være en dårlig ting. Nedenfor er noget MySQL-kode, der tæller tegnlængden af ​​alle værdierne i FIRSTNAME kolonne fra STUDENT database.

SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT

Dette resulterer i outputtet nedenfor:

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

Bemærk, hvordan det andet resultat har seks tegn, selvom værdien Randy er kun fem tegn langt. Dette er på grund af den ekstra plads, vi nævnte før. For at løse dette problem – og fjern den ekstra plads i slutningen af ​​Randy , kan vi bruge MySQL TRIM kommando, som i følgende eksempel:

SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT

Når vi nu kører vores forespørgsel og syntaks, får vi følgende resultater:

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

Her kan vi se, at den anden værdi nu kun er fem tegn lang, som TRIM fjernede et af tegnene.


  1. Postgresql vælg indtil et bestemt totalbeløb er nået

  2. Rækkemønstergenkendelse i SQL

  3. Er Microsoft Access let at lære?

  4. Henter UTF-8 tekst fra MySQL i R returnerer ????