Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách xóa các ký tự đứng đầu và theo sau trong MySQL

MySQL có TRIM() chức năng cho phép bạn xóa khoảng trắng ở đầu và / hoặc ở cuối khỏi một chuỗi.

Bạn cũng có thể sử dụng nó để xóa các ký tự được chỉ định khác từ một trong 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

TRIM() hàm 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 hiệu quả 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 khỏi đầ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 BOTH để cắt các ký tự từ cả hai đầu của chuỗi hoặc bạn có thể sử dụng LEADING để cắt chỉ các ký tự chỉ định ở đầu chuỗi. Tương tự như vậy, bạn có thể sử dụng TRAILING để chỉ xóa những ký tự đó khỏi cuối chuỗi.

remstr phần là nơi bạn chỉ định ký tự cần cắt và str một phần là chuỗi thực tế cần được cắt bớt.

Ví dụ

Dưới đây là một ví dụ cơ bản về việc xóa một ký tự nhất định khỏi cả hai bên của một chuỗi:

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Kết quả:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Vì vậy, chuỗi bị loại bỏ ký tự được chỉ định trên cả hai mặt của chuỗi.

Nhiều trường hợp của ký tự được chỉ định

Nó sẽ xóa nhiều trường hợp của ký tự đã cho (miễn là nó nằm trong một nhóm liền kề của cùng các ký tự đầu / cuối):

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Kết quả:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Chỉ xóa các nhân vật chính

Bạn có thể chỉ định rằng chỉ những ký tự đứng đầu mới được cắt bớt. Để thực hiện việc này, hãy sử dụng LEADING người chỉ định:

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Kết quả:

+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

Chỉ xóa các ký tự theo sau

Bạn có thể chỉ định rằng chỉ các ký tự ở cuối mới được cắt bớt. Để thực hiện việc này, hãy sử dụng TRAILING người chỉ định:

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Kết quả:

+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

Xóa một loạt các ký tự

Bạn cũng có thể chỉ định rằng chỉ một loạt ký tự cụ thể mới được cắt bớt:

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Kết quả:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Bạn có thể nhận thấy rằng tôi đã sử dụng BOTH từ khóa trong ví dụ này. Đây là tùy chọn. Câu lệnh tương tự có thể được viết lại mà không có nó:

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Kết quả:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Các công dụng khác của TRIM ()

Bạn cũng có thể sử dụng TRIM() để 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu mảng PHP vào MySQL?

  2. create_series () tương đương trong MySQL

  3. Đánh giá sản phẩm - Sửa chữa sao cho MySQL

  4. Các truy vấn MySQL phổ biến nhất

  5. Lưu trữ MySQL trên Azure, Dịch vụ cơ sở dữ liệu đám mây được quản lý hoàn toàn ra mắt tại ScaleGrid