Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL бърз съвет:Използване на функцията LENGTH и TRIM

В този бърз урок за база данни администраторите и разработчиците на база данни ще се научат как да използват 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 премахна един от знаците.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на MySQL заявка за преминаване на редове за създаване на рекурсивно дърво

  2. Мониторинг на производителността на MySQL с ClusterControl

  3. Актуализирайте заявката за актуализиране на редове в MySQL

  4. Най-добрият начин да избегнете дублиране на влизане в mysql база данни

  5. Изчислете децил от актуалност в MySQL