Hàm SUBSTRING() Lấy chuỗi con trong MySQL
Hàm SUBSTRING() & MID() được dùng để trích xuất một chuỗi ký tự con trong một chuỗi ký tự cha. Về cách sử dụng, hàm MID() giống với hàm SUBSTRING(). Nên ở bài hướng dẫn này, tôi dùng hàm SUBSTRING() đại diện cho cả hai. Cú pháp SELECT SUBSTRING(column_name, start, length) FROM ...
Hàm SUBSTRING() & MID() được dùng để trích xuất một chuỗi ký tự con trong một chuỗi ký tự cha.
Về cách sử dụng, hàm MID() giống với hàm SUBSTRING(). Nên ở bài hướng dẫn này, tôi dùng hàm SUBSTRING() đại diện cho cả hai.
Cú pháp
SELECT SUBSTRING(column_name, start, length) FROM table_name;
Trong đó:
- column_name là cột chứa chuỗi ký tự cha.
- start là vị trí bắt đầu lấy trong chuỗi cha.
- length là độ dài của chuỗi con.
Một số ví dụ
Chúng ta có một bảng sinh_vien như sau:
(Bạn có thể bấm vào đây để download câu lệnh tạo bảng như bên dưới)
| Full_name | Gender | Age | City |
|---|---|---|---|
| Nguyen Thanh Nhan | Nam | 19 | Can Tho |
| Pham Thu Huong | Nu | 20 | Vinh Long |
| Nguyen Nhu Ngoc | Nu | 20 | Soc Trang |
| Bui Thanh Bao | Nam | 19 | Soc Trang |
| Le My Nhan | Nu | 22 | Can Tho |
| Tan Thuc Bao | Nam | 35 | An Giang |
| Trinh Giao Kim | Nam | 44 | Bac Lieu |
Ví dụ 1
Lấy 5 ký tự đầu tiên của cột họ tên
SELECT SUBSTRING(Full_name, 1, 5) FROM sinh_vien;
Sau khi thực thi, MySQL trả về bảng kết quả như sau:
| SUBSTRING(Full_name, 1, 5) |
|---|
| Nguye |
| Pham |
| Nguye |
| Bui T |
| Le My |
| Tan T |
| Trinh |
Ví dụ 2
Lấy thành phố & 6 ký tự đầu tiên bắt đầu từ vị trí thứ 2 trong cột họ tên của những sinh viên nam. Đổi tên cột thành ky_tu
SELECT City, SUBSTRING(Full_name, 2, 6) AS ky_tu FROM sinh_vien WHERE Gender='Nam';
Sau khi thực thi, MySQL trả về bảng kết quả như sau:
| City | ky_tu |
|---|---|
| Can Tho | guyen |
| Soc Trang | ui Tha |
| An Giang | an Thu |
| Bac Lieu | rinh G |