Menu
CoddyTech

INSTR

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 8 trên 27.

INSTR(haystack, needle) trả về vị trí tính từ 1 của needle trong haystack, hoặc 0 nếu không có.

INSTR('alice@example.com', '@')   -- 6
INSTR('hello', 'z')               -- 0

Kết hợp với SUBSTR, đây là cách tách chuỗi tại dấu phân cách. Để trích xuất phần trước @ trong email:

SUBSTR(email, 1, INSTR(email, '@') - 1)

Bạn đang nói: lấy email, bắt đầu từ vị trí 1, với số lượng ký tự bằng số ký tự nằm trước @.

challenge icon

Thử thách

Dễ

Các bảng và cột hiện có:

  • signups: id, email

Trả về id và tên miền của mỗi email (mọi thứ sau @) dưới tên domain. Giả sử mỗi email có đúng một @. Sắp xếp theo id.

Tự làm thử

SELECT id,
       -- mọi thứ sau '@'
FROM signups
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