Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

INSTR

جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy. الدرس 8 من 27.

تعيد INSTR(haystack, needle) الموضع المفهرس بدءًا من 1 لـ needle في haystack، أو 0 إذا لم يكن موجودًا.

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

بالجمع مع SUBSTR، تُستخدم لتقسيم سلسلة نصية عند فاصل. لاستخراج الجزء before الرمز @ في email:

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

أنت تقول: خذ email، بدءًا من الموضع 1، لعدد من الأحرف يساوي عدد الأحرف التي تأتي before @.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • signups: id، email

أعِد id وdomain لكل email (everything after @) باسم domain. افترض أن كل email يحتوي على @ واحد بالضبط. رتّب حسب id.

جرّب بنفسك

SELECT id,
       -- كل شيء بعد الـ '@'
FROM signups
ORDER BY id
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس ما وراء الأساسيات

تدرّب بنفسك: Playground لـ SQL