INSTR
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 8 / 27.
INSTR(haystack, needle), haystack içindeki needle değerinin 1 tabanlı konumunu veya mevcut değilse 0 değerini döndürür.
INSTR('alice@example.com', '@') -- 6
INSTR('hello', 'z') -- 0SUBSTR ile birlikte, bir dizeyi ayırıcı üzerinde böyle bölersin. Bir e-postadaki @ işaretinden önceki bölümü çıkarmak için:
SUBSTR(email, 1, INSTR(email, '@') - 1)Şunu söylüyorsun: e-postayı al; 1. konumdan başlayarak, @ işaretinden önce gelen karakterlerin sayısı kadarını al.
Görev
KolayKullanılabilir tablolar ve sütunlar:
signups:id,
Her e-postanın id değerini ve @ işaretinden sonraki her şeyi ifade eden alan adını domain olarak döndürün. Her e-postanın tam olarak bir @ içerdiğini varsayın. id değerine göre sıralayın.
Kendin dene
SELECT id,
-- '@' sonrasındaki her şey
FROM signups
ORDER BY id
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temellerin Ötesi bölümündeki tüm dersler
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - FaturalarKendi başına pratik yap: SQL playground