Trong hướng dẫn cơ sở dữ liệu nhanh này, quản trị viên và nhà phát triển cơ sở dữ liệu sẽ học cách sử dụng LENGTH và TRIM Các chức năng của MySQL. CHIỀU DÀI có thể được sử dụng để đếm số ký tự trong một cột, trong khi TRIM có thể được sử dụng để xóa một hoặc nhiều ký tự khỏi một cột hoặc một phần dữ liệu.
Sử dụng hàm LENGTH và TRIM trong MySQL
Xem xét bảng sau STUDENT , được tạo bằng MySQL và CREATE chức năng:
CREATE TABLE `STUDENT` ( `ID` INT(11) NOT NULL, `FIRSTNAME` TEXT NOT NULL, ) ENGINE=InnoDB ;
Để chèn dữ liệu vào bảng của chúng tôi, chúng tôi có thể sử dụng MySQL INSERT lệnh như hình dưới đây:
INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (1, 'Steven'); INSERT INTO `STUDENT` (`ID`, `FIRSTNAME`) VALUES (2, 'Randy ');
Mã này tạo một cột có tên FIRSTNAME và sau đó gán cho nó các giá trị Steven và Randy . Những người quan sát tinh ý sẽ lưu ý rằng Randy có một khoảng trắng ở cuối, điều này trong hầu hết các trường hợp sẽ là một điều tồi tệ. Dưới đây là một số mã MySQL sẽ đếm độ dài ký tự của tất cả các giá trị trong FIRSTNAME cột từ STUDENT cơ sở dữ liệu.
SELECT LENGTH(FIRSTNAME) LENGTH FROM STUDENT
Điều này dẫn đến kết quả bên dưới:
+-------+ |LENGTH | +-------+ | 6 | | 6 | +-------+
Lưu ý cách kết quả thứ hai có sáu ký tự, mặc dù giá trị Randy chỉ dài năm ký tự. Điều này là do không gian thừa mà chúng tôi đã đề cập trước đây. Để khắc phục sự cố này - và xóa khoảng trống thừa ở cuối Randy , chúng ta có thể sử dụng MySQL TRIM , như trong ví dụ sau:
SELECT LENGTH(TRIM(FIRSTNAME)) TRIMMED_LENGTH FROM STUDENT
Bây giờ khi chúng tôi chạy truy vấn và cú pháp của mình, chúng tôi nhận được kết quả sau:
+---------------------+ |TRIMMED_LENGTHLENGTH | +---------------------+ | 6 | | 5 | +---------------------+
Ở đây, chúng ta có thể thấy rằng giá trị thứ hai hiện chỉ dài năm ký tự, là TRIM đã xóa một trong các ký tự.