Trong MySQL, MID()
hàm trả về một chuỗi con bắt đầu từ vị trí đã chỉ định.
Cả MID()
và SUBSTR()
là từ đồng nghĩa của SUBSTRING()
.
Cú pháp
Cú pháp cơ bản như sau:
MID(str,pos,len)
Đây, str
là chuỗi, pos
là vị trí để bắt đầu chuỗi con và len
là một đối số tùy chọn xác định số ký tự trả về từ vị trí bắt đầu đó.
Có một số biến thể về cách bạn có thể sử dụng hàm này, do đó, đầy đủ các cú pháp trông giống như sau:
MID(str,pos) MID(str FROM pos) MID(str,pos,len) MID(str FROM pos FOR len)
Những điều này được chứng minh trong các ví dụ sau.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ về MID(str,pos)
cú pháp:
SELECT MID('I drink coffee', 3) Result;
Kết quả:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Trong ví dụ này, tôi lấy một chuỗi con từ chuỗi, bắt đầu từ vị trí 3.
Ví dụ 2 - Sử dụng mệnh đề FROM
Đây là cách thực hiện điều tương tự, nhưng lần này sử dụng MID(str FROM pos)
cú pháp:
SELECT MID('I drink coffee' FROM 3) Result;
Kết quả:
+--------------+ | Result | +--------------+ | drink coffee | +--------------+
Vì vậy, chúng tôi nhận được cùng một kết quả.
Trong trường hợp này, FROM
là SQL tiêu chuẩn. Lưu ý rằng cú pháp này không sử dụng dấu phẩy.
Ví dụ 3 - Chỉ định Độ dài
Trong ví dụ này, tôi sử dụng MID(str,pos,len)
cú pháp:
SELECT MID('I drink coffee', 3, 5) Result;
Kết quả:
+--------+ | Result | +--------+ | drink | +--------+
Ở đây tôi chỉ định rằng chuỗi con được trả về phải dài 5 ký tự.
Ví dụ 4 - Chỉ định Độ dài (sử dụng Mệnh đề FOR)
Trong ví dụ này, tôi sử dụng MID(str FROM pos FOR len)
cú pháp:
SELECT MID('I drink coffee' FROM 3 FOR 5) Result;
Kết quả:
+--------+ | Result | +--------+ | drink | +--------+
Vì vậy, lần này chúng tôi đã sử dụng SQL tiêu chuẩn để đạt được kết quả tương tự