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 và 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 địnhLEADING
(xóa từ đầu) hoặcTRAILING
(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)