SUBSTR
Thuộc phần Vượt ra ngoài kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 7 trên 27.
SUBSTR(s, start, length) trích xuất một phần của chuỗi.
startđược đánh chỉ số bắt đầu từ 1: ký tự đầu tiên ở vị trí1, không phải0.lengthlà tùy chọn. Bỏ qua tham số này để lấy mọi thứ từstartđến cuối chuỗi.startâm sẽ đếm từ cuối chuỗi.
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'Hữu ích khi lấy năm từ '2026-04-15', lấy mã vùng từ số điện thoại hoặc lấy phần mở rộng tệp từ đường dẫn.
Thử thách
DễCác bảng và cột hiện có:
files:id,filename
Mỗi filename gồm chính xác bốn ký tự theo sau là phần mở rộng gồm ba ký tự (ví dụ: 'note.txt'). Trả về id, phần tên cơ sở gồm bốn ký tự dưới tên base và phần mở rộng gồm ba ký tự dưới tên ext. Sắp xếp theo id.
Tự làm thử
SELECT id,
-- base = 4 ký tự đầu tiên, ext = 3 ký tự cuối cùng
FROM files
ORDER BY id
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Vượt ra ngoài kiến thức cơ bản
6Công thức phân tích dữ liệu
Top N trong mỗi nhómTỷ lệ trên tổngTổng lũy kếGiữ lại một hàng cho mỗi khóaÔn tập: khách hàng hàng đầuTự luyện tập: Playground SQL