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 @.
التحدي
سهلالجداول والأعمدة المتاحة:
signups:id،
أعِد id وdomain لكل email (everything after @) باسم domain. افترض أن كل email يحتوي على @ واحد بالضبط. رتّب حسب id.
جرّب بنفسك
SELECT id,
-- كل شيء بعد الـ '@'
FROM signups
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس ما وراء الأساسيات
تدرّب بنفسك: Playground لـ SQL