В този бърз урок за база данни администраторите и разработчиците на база данни ще се научат как да използват LENGTH и ОТРЕЖИ MySQL функции. ДЪЛЖИНА може да се използва за преброяване на броя на знаците в колона, докато TRIM може да се използва за премахване на един или повече знака от колона или част от данни.
Използване на функцията LENGTH и TRIM в MySQL
Като се има предвид следната таблица УЧЕНИК , създаден с MySQL и CREATE функция:
СЪЗДАВАНЕ НА ТАБЛИЦА `STUDENT` ( `ID` INT(11) НЕ НУЛЕН, `FIRSTNAME` TEXT NOT NULL,)ENGINE=InnoDB;
За да вмъкнем данни в нашата таблица, можем да използваме MySQL INSERT команда, както е показано по-долу:
ВМЕСЕТЕ В СТОЙНОСТИ `УЧЕНИК` (`ID`, `FIRSTNAME`) (1, 'Steven');ВМЕСЕТЕ В `STUDENT` (`ID`, `FIRSTNAME`) СТОЙНОСТИ (2, 'Randy');предварително>Този код създава колона с име FIRSTNAME и след това му присвоява стойностите Стивън и Ранди . Запалените наблюдатели ще забележат, че Ранди има място в края, което в повечето случаи би било лошо нещо. По-долу е даден MySQL код, който ще отчита дължината на знаците на всички стойности в FIRSTNAME колона от STUDENT база данни.
ИЗБЕРЕТЕ ДЪЛЖИНА (ПЪРВО ИМЕ) ДЪЛЖИНА ОТ СТУДЕНТТова води до изхода по-долу:
+-------+|ДЪЛЖИНА |+-------+| 6 || 6 |+-------+Забележете как вторият резултат има шест знака, въпреки че стойността е Randy е само пет знака. Това се дължи на това допълнително пространство, което споменахме по-рано. За да коригирате този проблем – и премахнете допълнителното място в края на Randy , можем да използваме MySQL TRIM команда, както в следния пример:
ИЗБЕРЕТЕ ДЪЛЖИНА(ОТРЕЖАВАНЕ (FIRSTNAME)) TRIMMED_LENGTH ОТ СТУДЕНТСега, когато изпълним нашата заявка и синтаксис, получаваме следните резултати:
+---------------------+|ОТРЕЗАНА_ДЪЛЖИНА |+------------------- -+| 6 || 5 |+---------------------+Тук можем да видим, че втората стойност вече е дълга само пет знака, като TRIM премахна един от знаците.