I denna snabba databashandledning lär databasadministratörer och utvecklare hur man använder LENGTH och TRIM MySQL-funktioner. LÄNGD kan användas för att räkna antalet tecken i en kolumn, medan TRIM kan användas för att ta bort ett eller flera tecken från en kolumn eller data.
Använda LENGTH och TRIM-funktionen i MySQL
Med tanke på följande tabell STUDENT , skapad med MySQL och CREATE funktion:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL, ) ENGINE=InnoDB ;
För att infoga data i vår tabell kan vi använda MySQL INSERT kommando som visas nedan:
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven'); INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');
Den här koden skapar en kolumn med namnet FIRSTNAME och tilldelar den sedan värdena Steven och Randy . Nyfikna observatörer kommer att notera att Randy har ett mellanslag i slutet, vilket i de flesta fall skulle vara dåligt. Nedan finns lite MySQL-kod som kommer att räkna teckenlängden för alla värden i FÖRNAMN kolumnen från STUDENT databas.
SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT
Detta resulterar i utgången nedan:
+-------+ |LENGTH | +-------+ | 6 | | 6 | +-------+
Lägg märke till hur det andra resultatet har sex tecken, även om värdet Randy är bara fem tecken lång. Detta beror på det extra utrymmet som vi nämnde tidigare. För att åtgärda det här problemet – och ta bort det extra utrymmet i slutet av Randy , kan vi använda MySQL TRIM kommando, som i följande exempel:
SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT
Nu när vi kör vår fråga och syntax får vi följande resultat:
+---------------------+ |TRIMMED_LENGTHLENGTH | +---------------------+ | 6 | | 5 | +---------------------+
Här kan vi se att det andra värdet nu bara är fem tecken långt, som TRIM tog bort ett av tecknen.