MySQL SUBSTR: Định nghĩa và Cú pháp
MySQL SUBSTR là một hàm được sử dụng để trích xuất một phần chuỗi từ một chuỗi lớn hơn trong cơ sở dữ liệu MySQL. Hàm này rất hữu ích khi bạn muốn lấy ra một đoạn cụ thể từ một chuỗi, chẳng hạn như tên, địa chỉ email hoặc thông tin khác.
Cú pháp
Cú pháp chung của hàm SUBSTR trong MySQL như sau:
SUBSTR(string, start, length)
Trong đó:
- string: Chuỗi gốc mà bạn muốn trích xuất.
- start: Vị trí bắt đầu mà bạn muốn bắt đầu trích xuất. Vị trí đầu tiên trong chuỗi được đánh số là 1.
- length: (Tùy chọn) Số ký tự mà bạn muốn trích xuất từ vị trí bắt đầu. Nếu không chỉ định, hàm sẽ trích xuất từ vị trí bắt đầu đến hết chuỗi.
Ví dụ về MySQL SUBSTR
Ví dụ 1: Trích xuất tên người dùng
Giả sử bạn có một bảng tên là users với cột username và bạn muốn lấy ba ký tự đầu tiên từ tên người dùng.
SELECT SUBSTR(username, 1, 3) AS short_username FROM users;
Ví dụ 2: Trích xuất một phần của địa chỉ email
Nếu bạn muốn lấy phần tên miền từ địa chỉ email trong bảng emails, bạn có thể làm như sau:
SELECT SUBSTR(email, INSTR(email, '@') + 1) AS domain FROM emails;
Trong ví dụ này, chúng ta tìm vị trí của ký tự '@' và lấy tất cả các ký tự sau đó để lấy phần tên miền.
Ví dụ 3: Sử dụng với vị trí âm
Hàm SUBSTR cũng hỗ trợ sử dụng chỉ số âm. Nếu bạn muốn lấy 4 ký tự cuối cùng từ một chuỗi, bạn có thể làm như sau:
SELECT SUBSTR(username, -4) AS last_four FROM users;
Kết luận
Hàm SUBSTR trong MySQL là một công cụ mạnh mẽ để thao tác với chuỗi. Việc trích xuất thông tin từ chuỗi có thể giúp bạn xử lý dữ liệu một cách linh hoạt hơn. Hãy thử áp dụng hàm này trong các truy vấn của bạn để thấy được lợi ích của nó!