Menu
Coddy logo textTech

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')               -- 0

SUBSTR 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.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • signups: id, email

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
quiz iconKendini test et

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

Kendi başına pratik yap: SQL playground