INSTR
Termasuk bagian Lebih dari Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 8 dari 27.
INSTR(haystack, needle) mengembalikan posisi berbasis indeks 1 dari needle di dalam haystack, atau 0 jika tidak ditemukan.
INSTR('alice@example.com', '@') -- 6
INSTR('hello', 'z') -- 0Jika digabungkan dengan SUBSTR, inilah cara memisahkan string berdasarkan pemisah. Untuk mengambil bagian sebelum @ dalam email:
SUBSTR(email, 1, INSTR(email, '@') - 1)Maksudnya: ambil email, mulai dari posisi 1, sebanyak karakter yang muncul sebelum @.
Tantangan
MudahTabel dan kolom yang tersedia:
signups:id,
Kembalikan id dan domain dari setiap email, yaitu semua bagian setelah @, sebagai domain. Anggap setiap email berisi tepat satu @. Urutkan berdasarkan id.
Coba sendiri
SELECT id,
-- semua yang ada setelah '@'
FROM signups
ORDER BY id
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Lebih dari Dasar-Dasar
Latihan sendiri: Playground SQL