Sử dụng hàm TRIM() với tùy chọn BOTH để loại bỏ ký tự cụ thể (như dấu phẩy) ở cả hai đầu chuỗi.
Cú pháp
SELECT TRIM(BOTH ',' FROM tên_cột) FROM tên_bảng;
Ví dụ minh họa
Tạo bảng demo:
mysql> CREATE TABLE TrimCommasDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> AllTechnicalSkills TEXT
-> );
Query OK, 0 rows affected (0.81 sec)
Chèn dữ liệu có dấu phẩy ở đầu và cuối:
mysql> INSERT INTO TrimCommasDemo(AllTechnicalSkills) VALUES
-> (',C,C++,Java,'),
-> (',MySQL,SQL Server,MongoDB,'),
-> (',Spring Framework,Hibernate Framework,');
Xem dữ liệu gốc:
mysql> SELECT * FROM TrimCommasDemo;
+----+----------------------------------------+ | Id | AllTechnicalSkills | +----+----------------------------------------+ | 1 | ,C,C++,Java, | | 2 | ,MySQL,SQL Server,MongoDB, | | 3 | ,Spring Framework,Hibernate Framework, | +----+----------------------------------------+
Loại bỏ dấu phẩy ở đầu và cuối:
mysql> SELECT TRIM(BOTH ',' FROM AllTechnicalSkills) FROM TrimCommasDemo;
+----------------------------------------+ | TRIM(BOTH ',' FROM AllTechnicalSkills) | +----------------------------------------+ | C,C++,Java | | MySQL,SQL Server,MongoDB | | Spring Framework,Hibernate Framework | +----------------------------------------+
Các tùy chọn TRIM khác
TRIM(LEADING ',' FROM cột)- chỉ xóa đầuTRIM(TRAILING ',' FROM cột)- chỉ xóa cuốiTRIM(cột)- mặc định xóa khoảng trắng ở cả hai đầu
Lưu ý: TRIM chỉ xóa ký tự ở rìa chuỗi, không xóa ký tự ở giữa.