W tym krótkim samouczku dotyczącym bazy danych administratorzy baz danych i programiści dowiedzą się, jak korzystać z DŁUGOŚCI i PRZYTNIJ Funkcje MySQL. DŁUGOŚĆ może służyć do zliczania liczby znaków w kolumnie, podczas gdy TRIM może być użyty do usunięcia jednego lub więcej znaków z kolumny lub fragmentu danych.
Korzystanie z funkcji LENGTH i TRIM w MySQL
Biorąc pod uwagę poniższą tabelę STUDENT , utworzony za pomocą MySQL i CREATE funkcja:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL, ) ENGINE=InnoDB ;
Aby wstawić dane do naszej tabeli, możemy użyć MySQL INSERT polecenie, jak pokazano poniżej:
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven'); INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');
Ten kod tworzy kolumnę o nazwie FIRSTNAME a następnie przypisuje mu wartości Steven i Randy . Uważni obserwatorzy zauważą, że Randy ma na końcu spację, co w większości przypadków byłoby złe. Poniżej znajduje się kod MySQL, który zliczy długość znaków wszystkich wartości w FIRSTNAME kolumna od STUDENT baza danych.
SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT
Daje to wynik poniżej:
+-------+ |LENGTH | +-------+ | 6 | | 6 | +-------+
Zwróć uwagę, że drugi wynik ma sześć znaków, mimo że wartość Randy ma tylko pięć znaków. Wynika to z tej dodatkowej przestrzeni, o której wspomnieliśmy wcześniej. Aby rozwiązać ten problem – i usuń dodatkową spację na końcu Randy , możemy użyć MySQL TRIM polecenie, jak w poniższym przykładzie:
SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT
Teraz, gdy uruchamiamy nasze zapytanie i składnię, otrzymujemy następujące wyniki:
+---------------------+ |TRIMMED_LENGTHLENGTH | +---------------------+ | 6 | | 5 | +---------------------+
Tutaj widzimy, że druga wartość ma teraz tylko pięć znaków, ponieważ TRIM usunął jedną z postaci.