مشغل SQL LIKE غير حساس لحالة الأحرف

Mshghl Sql Like Ghyr Hsas Lhalt Alahrf



في هذا البرنامج التعليمي، سوف تتعلم كيفية استخدام عامل التشغيل LIKE في Standard SQL والذي يسمح لك بالتحقق مما إذا كانت القيمة موجودة في مجموعة معينة من القيم.

SQL في المشغل

يسهل عامل التشغيل IN في SQL البحث السريع عن قيمة في مجموعة معينة دون الحاجة إلى عمليات حسابية معقدة. بناء جملة الوظيفة كما يلي:







تعبير IN (value1,value2,...);

يتحقق عامل التشغيل مما إذا كان التعبير المقدم موجودًا في القيم المحددة. إذا تم العثور عليه، يقوم عامل التشغيل بإرجاع TRUE؛ وإلا فإنها ترجع كاذبة.



في معظم الحالات، ستقوم غالبًا بإقران عامل التشغيل IN بعبارات أخرى مثل جملة WHERE. يمكن أن يسمح لك هذا فقط بجلب القيم التي تطابق شرطًا محددًا.



دعونا نناقش بعض الأمثلة الأساسية لاستخدام عامل التشغيل IN في SQL.





مثال للاستخدام:

توضح الأمثلة التالية كيفية استخدام عامل التشغيل IN في SQL.

مثال 1: الاستخدام الأساسي

يوضح هذا المثال الاستخدام الأساسي لعامل التشغيل IN.



حدد 'SQL' في ('SQL'، 'Redis'، 'Elasticsearch')؛

في هذا المثال، نستخدم عامل التشغيل IN للتحقق مما إذا كانت سلسلة 'SQL' موجودة في مجموعة القيم المحددة.

مثال 2: استخدام عامل التشغيل IN في جدول

يوضح ما يلي كيفية استخدام عامل التشغيل IN بالتزامن مع جملة WHERE في الجدول.

الجدول على النحو التالي:

اختر * من المنتجات التي يوجد بها 'Apple iPad Air - 2022' IN(product_name);

يجب أن يقوم الاستعلام بإرجاع السجلات المطابقة كما يلي:

مشغل SQL LIKE غير حساس لحالة الأحرف

الشيء الوحيد الذي ستلاحظه بشأن عامل التشغيل LIKE هو أنه حساس لحالة الأحرف. وهذا يعني أن القيم التي ليس لها غلاف مماثل تعتبر غير متساوية.

لإجراء مقارنة غير حساسة لحالة الأحرف، يمكنك استخدام عكس عامل التشغيل LIKE والذي يسمى ILIKE.

يتيح لنا عامل التشغيل إجراء مقارنة غير حساسة لحالة الأحرف كما هو موضح في الصيغة التالية:

حدد اسم العمود
من اسم الجدول
حيث column_name ILIKE 'search_term%'؛

يمكننا أيضًا استخدام الدالتين Lower() و Upper() لتحويل السلاسل إلى غلاف واحد قبل تنفيذ العملية.

مثال على بناء الجملة هو كما يلي:

حدد اسم العمود
من اسم الجدول
حيث LOWER(column_name) = LOWER('search_term');

يجب أن يؤدي هذا إلى تحويل كافة القيم الموجودة في العمود إلى أحرف صغيرة مما يعني أنها تطابق السلسلة ذات الأحرف الصغيرة.

خاتمة

يوضح هذا المقال كيفية استخدام عامل التشغيل IN في SQL القياسي. يتيح لك عامل التشغيل IN التحقق مما إذا كان التعبير المحدد موجودًا في مجموعة من القيم.