Ngoài ra, bạn có thể sử dụng phiên bản ngắn hơn không có từ khóa SELECT TRIM(name) AS new_name FROM company; 0 và dấu cách làm ký tự để xóa;
SELECT TRIM(name) AS new_name FROM company;Đây là kết quả của cả hai truy vấn
new_name'Siêu thị''Cửa hàng xanh''Hiệu sách hiện đại'Thảo luận
Sử dụng hàm SELECT TRIM(name) AS new_name FROM company; 1 nếu bạn muốn cắt một chuỗi trong bảng. Hàm này cho phép bạn xóa một ký tự cụ thể khỏi đầu và cuối chuỗi. Hàm này nhận các đối số sau
- Ký tự bạn muốn cắt khỏi chuỗi, mặc định là khoảng trắng
- Từ khóa SELECT TRIM(name) AS new_name FROM company; 0, theo sau là tên của cột chuỗi sẽ được cắt bớt
Trong ví dụ của chúng tôi, có vẻ như
TRIM(' ' FROM name)T-SQL cũng cho phép loại bỏ khoảng trắng của các ký tự khác chỉ từ đầu hoặc chỉ từ cuối chuỗi
Ví dụ bên dưới loại bỏ khoảng trống ở cuối mỗi công ty bằng cách sử dụng hàm RTRIM()
SELECT RTRIM(name) AS new_name FROM company; new_name' Siêu thị''Cửa hàng xanh''Hiệu sách hiện đại'Nhưng cũng có thể được sử dụng để cắt khoảng trắng ngay từ đầu nếu bạn sử dụng hàm SELECT TRIM(name) AS new_name FROM company; 3 thay thế
SELECT LTRIM(name) AS new_name FROM company;Truy vấn trả về cột SELECT TRIM(name) AS new_name FROM company; 4 không có khoảng trắng ở cuối. Lưu ý rằng các khoảng trắng ở đầu được giữ nguyên
Bạn đang làm việc với tư cách là Nhà phát triển MySQL và bạn cần viết một truy vấn sẽ trả về tất cả các giá trị từ cột có dấu xuống dòng hoặc ngắt dòng hoặc cả hai
Hãy tạo bảng thử nghiệm mẫu với một số dữ liệu mẫu và sau đó viết truy vấn để lấy các bản ghi có ngắt dòng và xuống dòng (\r\n)
tạo bảng kiểm tra(id int, name varchar(100));
-- chèn một số dữ liệu mẫu
chèn vào kiểm tra
values(1,'Aamir\n'),
(2,'shahzad'),
(3,'Robert\r\n'),
(4, 'This is \n test');
Truy vấn bên dưới sẽ trả về tất cả các giá trị có \n hoặc \r hoặc cả hai.
chọn * từ bài kiểm tra;
CHỌN * TỪ bài kiểm tra WHERE
tên như '%\n%'
or name like '%\r\n%';
Cách tìm bản ghi có ngắt dòng và xuống dòng trong MySQL - MySQL Tutorial
MySQL có hàm TRIM([remstr FROM] str)4 cho phép bạn xóa khoảng trắng ở đầu và/hoặc ở cuối chuỗi khỏi chuỗi
Bạn cũng có thể sử dụng nó để xóa các ký tự được chỉ định khác ở hai bên (hoặc cả hai bên) của chuỗi
Bài viết này giải thích cách xóa các ký tự đầu/cuối được chỉ định khỏi chuỗi
cú pháp
Hàm TRIM([remstr FROM] str)4 có thể được sử dụng như thế này
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)Hoặc như thế này
TRIM([remstr FROM] str)Điều này có nghĩa là bạn có thể xóa khoảng trắng hoặc bất kỳ ký tự được chỉ định nào khác, từ đầu chuỗi, cuối chuỗi hoặc từ cả hai phía của chuỗi
Vì vậy, bạn có thể chỉ định TRIM([remstr FROM] str)6 để cắt các ký tự ở cả hai đầu của chuỗi hoặc bạn có thể sử dụng TRIM([remstr FROM] str)7 để chỉ cắt các ký tự được chỉ định ở đầu chuỗi. Tương tự như vậy, bạn có thể sử dụng TRIM([remstr FROM] str)8 để chỉ xóa những ký tự đó khỏi phần cuối của chuỗi
Phần TRIM([remstr FROM] str)9 là nơi bạn chỉ định ký tự cần cắt và phần TRIM(' ' FROM name) 30 là chuỗi thực cần cắt
Ví dụ
Đây là một ví dụ cơ bản về việc xóa một ký tự đã cho khỏi cả hai phía của chuỗi
TRIM(' ' FROM name) 3Kết quả
TRIM(' ' FROM name) 5Vì vậy, chuỗi bị tước ký tự được chỉ định ở cả hai bên của chuỗi
Nhiều trường hợp của ký tự được chỉ định
Nó sẽ xóa nhiều phiên bản của ký tự đã cho (miễn là nó nằm trong một nhóm liền kề có cùng ký tự đầu/cuối)
TRIM(' ' FROM name) 6Kết quả
TRIM(' ' FROM name) 7Chỉ xóa ký tự hàng đầu
Bạn có thể chỉ định rằng chỉ các ký tự đầu được cắt bớt. Để làm điều này, hãy sử dụng công cụ xác định TRIM([remstr FROM] str)7
TRIM(' ' FROM name) 9Kết quả
SELECT RTRIM(name) AS new_name FROM company; 0Chỉ xóa các ký tự ở cuối
Bạn có thể chỉ định rằng chỉ các ký tự ở cuối mới được cắt bớt. Để làm điều này, hãy sử dụng công cụ xác định TRIM([remstr FROM] str)8
SELECT RTRIM(name) AS new_name FROM company; 2Kết quả
SELECT RTRIM(name) AS new_name FROM company; 3Xóa một loạt ký tự
Bạn cũng có thể chỉ định rằng chỉ một chuỗi ký tự cụ thể được cắt bớt
TRIM([remstr FROM] str)0Kết quả
TRIM([remstr FROM] str)1Bạn có thể nhận thấy rằng tôi đã sử dụng từ khóa TRIM([remstr FROM] str)6 trong ví dụ này. Đây là tùy chọn. Tuyên bố tương tự có thể được viết lại mà không có nó
TRIM([remstr FROM] str)2Kết quả
TRIM([remstr FROM] str)1Các ứng dụng khác của TRIM()
Bạn cũng có thể sử dụng TRIM([remstr FROM] str)4 để xóa khoảng trắng ở cuối, xóa khoảng trắng ở đầu hoặc xóa cả khoảng trắng ở đầu và cuối