Menu
CoddyTech

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ải 0.
  • length là 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.

challenge icon

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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground SQL