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') -- 0Kế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 @.
Thử thách
DễCác bảng và cột hiện có:
signups:id,
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
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