V tomto rychlém databázovém tutoriálu se administrátoři a vývojáři databáze naučí, jak používat DÉLKU a TRIM Funkce MySQL. DÉLKA lze použít k počítání počtu znaků ve sloupci, zatímco TRIM lze použít k odstranění jednoho nebo více znaků ze sloupce nebo části dat.
Použití funkcí LENGTH a TRIM v MySQL
S ohledem na následující tabulku STUDENT , vytvořený pomocí MySQL a CREATE funkce:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL,)ENGINE=InnoDB;
Pro vložení dat do naší tabulky můžeme použít MySQL INSERT příkaz, jak je znázorněno níže:
INSERT IN TO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven');INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');Tento kód vytvoří sloupec s názvem FIRSTNAME a poté mu přiřadí hodnoty Steven a Randy . Bystrí pozorovatelé si všimnou, že Randy má na konci mezeru, což by ve většině případů bylo špatně. Níže je nějaký kód MySQL, který bude počítat délku znaků všech hodnot v FIRSTNAME ze sloupce STUDENT databáze.
ZVOLTE DÉLKU (JMÉNO) DÉLKU OD STUDENTAVýsledkem je následující výstup:
+-------+|DÉLKA |+-------+| 6 || 6 |+-------+Všimněte si, že druhý výsledek má šest znaků, i když má hodnotu Randy má pouze pět znaků. Je to kvůli tomu extra prostoru, o kterém jsme se zmínili dříve. Chcete-li tento problém vyřešit – odeberte nadbytečné místo na konci Randy , můžeme použít MySQL TRIM příkaz, jako v následujícím příkladu:
VYBRAT DÉLKU(TRIM(FIRSTNAME)) OD STUDENTA OŘEZNUTÁ_DÉLKANyní, když spustíme náš dotaz a syntaxi, dostaneme následující výsledky:
+---------------------+|TRIMMED_LENGTHLENGTH |+--------------------- -+| 6 || 5 |+---------------------+Zde vidíme, že druhá hodnota má nyní pouze pět znaků, jako TRIM odstranil jednu z postav.