Trong MySQL, SUBSTR()
hàm trả về một chuỗi con bắt đầu từ vị trí đã chỉ định.
Cả SUBSTR()
và MID()
là từ đồng nghĩa của SUBSTRING()
.
Cú pháp
Cú pháp cơ bản như sau:
SUBSTR(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:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(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ề SUBSTR(str,pos)
cú pháp:
SELECT SUBSTR('I play the drums', 3) Result;
Kết quả:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 bằng cách sử dụng SUBSTR(str FROM pos)
cú pháp:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Kết quả:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
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 SUBSTR(str,pos,len)
cú pháp:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Kết quả:
+--------+ | Result | +--------+ | play | +--------+
Ở đây tôi chỉ định rằng chuỗi con được trả về phải dài 4 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 SUBSTR(str FROM pos FOR len)
cú pháp:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Kết quả:
+--------+ | Result | +--------+ | play | +--------+
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ự