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

Cách xóa các ký tự hàng đầu không mong muốn khỏi chuỗi trong MySQL

Vấn đề:

Bạn muốn xóa một chuỗi ký tự ở đầu chuỗi.

Ví dụ:

Cơ sở dữ liệu của chúng tôi có một bảng có tên product với dữ liệu trong ba cột: id , tên mô hình .

id tên mô hình
1 xem Lx0A123
2 đồng hồ thông minh Lx0W34
3 ảnh đồng hồ Lx0G100

Hãy cắt mã kiểu máy của từng sản phẩm mới, xóa các ký tự không cần thiết (Lx0) ở đầu.

Giải pháp 1:

Chúng tôi sẽ sử dụng TRIM() hàm số. Đây là truy vấn bạn sẽ viết:

SELECT name, 
  TRIM(LEADING 'Lx0' FROM model ) AS new_model_code
FROM product;

Đây là kết quả:

name new_model_code
xem A123
đồng hồ thông minh W34
ảnh đồng hồ G100

Thảo luận:

Sử dụng TRIM() chức năng với LEADING từ khóa để xóa các ký tự ở đầu chuỗi. TRIM () cho phép bạn xóa (các) ký tự hoặc (các) khoảng trắng cụ thể khỏi đầu, cuối hoặc cả hai đầu của một chuỗi. Hàm này nhận các đối số sau:

  • Một từ khoá tuỳ chọn chỉ định (các) phần cuối cần cắt. Theo mặc định, nó là BOTH , nhưng bạn có thể xác định LEADING (xóa từ đầu) hoặc TRAILING (xóa khỏi phần cuối).
  • Một chuỗi xác định (các) ký tự / (các) khoảng trắng bạn muốn xóa khỏi chuỗi (trong ví dụ của chúng tôi là chuỗi 'Lx0').
  • FROM từ khóa.
  • Tên chuỗi / cột sẽ được cắt bớt (trong ví dụ của chúng tôi là mô hình cột).

Trong ví dụ của chúng tôi, điều này trông giống như:

TRIM(LEADING 'Lx0' FROM model)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân trang MySQL mà không cần truy vấn kép?

  2. Biểu tượng cảm xúc iPhone chèn vào MySQL nhưng trở thành giá trị trống

  3. Toán tử này <=> trong MySQL là gì?

  4. Mã lỗi:2013. Mất kết nối với máy chủ MySQL trong khi truy vấn

  5. Cách tạo khóa chính của bảng MySQL tự động tăng với một số tiền tố