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
SELECT TRIM['=' FROM '=FRESH COOKIES!='] AS Trimmed;0 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
Kết quả
TRIM[[remstr FROM] str]0
Vì 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[[remstr FROM] str]1
Kết quả
TRIM[[remstr FROM] str]2
Chỉ 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[[remstr FROM] str]4
Kết quả
TRIM[[remstr FROM] str]5
Chỉ 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
TRIM[[remstr FROM] str]7
Kết quả
TRIM[[remstr FROM] str]8
Xó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]0
Kết quả
TRIM[[remstr FROM] str]1
Bạ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]2
Kết quả
TRIM[[remstr FROM] str]1
Cá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
Trong bài viết này, tôi cung cấp tổng quan nhanh về các Truy vấn khác nhau để xóa ký tự đầu tiên và ký tự cuối cùng khỏi một chuỗi trong SQL Server. Để xóa ký tự đầu tiên và ký tự cuối cùng, chúng tôi sử dụng một chuỗi đơn giản làm ví dụ và cũng sử dụng một cột của bảng chứa một số tên. Để làm điều đó, chúng ta có thể tạo các truy vấn khác nhau bằng cách sử dụng các hàm SQL. Vì vậy, hãy xem một ví dụ thực tế về cách xóa ký tự đầu tiên và ký tự cuối cùng khỏi một chuỗi trong SQL Server. Ví dụ được phát triển trong SQL Server 2012 bằng SQL Server Management Studio.
Sau đây là các truy vấn khác nhau để xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi
Xóa ký tự đầu tiên khỏi chuỗi trong SQL Server
Đầu tiên, chúng tôi xóa ký tự đầu tiên khỏi chuỗi. Giả sử bạn lấy một chuỗi Rohatash. Đầu ra phải là ohatash
1. Sử dụng chức năng bên phải của SQL
- Khai báo @name là varchar[30]='Rohatash'
- Chọn right[@name, len[@name]-1] làm afterRemoveFist Character
2. Sử dụng hàm chuỗi con
- Khai báo @name là varchar[30]='Rohatash'
- Chọn chuỗi con[@name, 2, len[@name]-1] làm Ký tự AfterRemoveFirst
Xóa ký tự cuối cùng khỏi chuỗi trong SQL Server
Bây giờ hãy xóa ký tự đầu tiên khỏi chuỗi. Giả sử bạn có chuỗi Rohatash. Đầu ra phải là Rohatas
1. Sử dụng hàm trái SQL
- Khai báo @name là varchar[30]='Rohatash'
- Chọn left[@name, len[@name]-1] làm afterRemoveLast Character
2. Sử dụng hàm chuỗi con
- Khai báo @name là varchar[30]='Rohatash'
- Chọn chuỗi con[@name, 1, len[@name]-1] làm AfterRemoveLast Character
Xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi trong SQL Server
Bây giờ chúng tôi xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi. Giả sử bạn có chuỗi Rohatash. Đầu ra phải là ohatas.