سلسلة SQL يساوي

Slslt Sql Ysawy



تعد عمليات السلسلة من أكثر المهام شيوعًا ومتكررة في التطور العالمي. حتى عندما يتعلق الأمر بقواعد البيانات، تلعب مهام مثل مقارنة السلاسل دورًا حاسمًا في تصفية البيانات والبحث عن السجلات المطابقة.

سواء كان البحث عن سجلات محددة، أو تصفية البيانات، أو تنفيذ مهام معالجة البيانات المختلفة، فإن فهم كيفية تعامل SQL مع السلسلة المتساوية أمر بالغ الأهمية.

في هذا الدليل، سوف نتعمق في سلسلة SQL يساوي من خلال النظر في بناء الجملة المدعومة، والاستخدام، والأمثلة المختلفة لفهم أفضل.







سلسلة SQL تساوي بناء الجملة

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



ويبين ما يلي بناء الجملة:



حدد العمود 1، العمود 2، ...
من اسم الجدول
أين column_name = 'value'؛

في هذه الحالة، يمثل 'اسم_العمود' العمود الذي نريد مقارنته بينما تشير القيمة إلى السلسلة الحرفية التي نرغب في مقارنتها بها.





يستخدم هذا عامل المساواة الذي يتحقق مما إذا كانت السلاسل المقدمة متساوية.

بيانات العينة

قبل أن نتعمق في الاستخدام، دعونا نقوم بإعداد جدول عينة أساسي يسمح لنا بإظهار الاستخدام بطريقة أكثر عملية.



خذ بعين الاعتبار جدول المثال ونموذج البيانات كما هو موضح في ما يلي:

إنشاء موظفين في الجدول (
user_id INT المفتاح الأساسي AUTO_INCREMENT،
اسم الموظف فارتشار (100)،
Department_id INT
);


أدخل في قيم الموظفين (اسم الموظف، معرف_القسم).
('فيلبس داين'، 101)،
('Alana L', 102),
('إي جونسون'، 103)،
('دانيال ب'، 104)،
('بريك ديفيس'، 105)،
('جيسيكا ويلسون'، 106)،
('دانيال جارسيا'، 107)،
('كارين مارتينيز'، 108)،
('أنتوني روبنسون'، 109)،
('صوفيا كلارك'، 110)؛

يجب أن يؤدي ذلك إلى إنشاء جدول وإضافة نماذج السجلات إلى الجدول.

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

خذ بعين الاعتبار المثال التالي للاستعلام الذي يستخدم عامل تشغيل السلسلة يساوي للبحث عن سجل مطابق حيث يكون اسم الموظف مساويًا لـ Karen Martinez.

يختار *
من الموظفين
أين اسم الموظف = 'كارين مارتينيز'؛

في الاستعلام المحدد، نختار جميع الأعمدة من جدول 'الموظفين' حيث يكون عمود 'اسم_الموظف' مساويًا لـ 'كارين مارتينيز'.

الناتج الناتج هو كما يلي:

معرف_الموظف|اسم_الموظف |معرف_القسم|
-----------+------------------------+
8|كارين مارتينيز| 108 |

المثال 2: مقارنة سلسلة حساسة لحالة الأحرف

على الرغم من أن هذا قد يعتمد على نظام قاعدة البيانات، إلا أن مقارنة السلسلة في معظم أنظمة قواعد البيانات تكون غير حساسة لحالة الأحرف بشكل افتراضي.

لإجبار قاعدة البيانات بشكل صريح على إجراء مقارنة حساسة لحالة الأحرف، يمكنك استخدام الكلمة الأساسية BINARY كما يلي:

يختار *
من الموظفين
حيث BINARY member_name = 'كارين مارتينيز'؛

في هذه الحالة، نظرًا لأن السلسلة المقدمة تحتوي على الحرف الصغير M في اسم Martinez، فستتعامل معها قاعدة البيانات كسلسلة مختلفة. وبالتالي، ليس هناك نتيجة.

مثال 3: استخدام أحرف البدل

في بعض الحالات الأخرى، قد نرغب في إجراء فحص مساواة السلسلة باستخدام أحرف البدل. يطابق هذا السلاسل التي تطابق تنسيقًا محددًا بدلاً من سلسلة حرفية واحدة.

يمكن أن يساعد هذا في توفير المرونة في عمليات البحث دون إرباك محرك قاعدة البيانات فعليًا.

على سبيل المثال، يمكننا استخدام أحرف البدل مثل '%' (يطابق أي تسلسل من الأحرف) و'_' (يطابق أي حرف واحد) بالتزامن مع سلسلة يساوي.

دعونا نلقي نظرة على مثال على النحو التالي:

يختار *
من الموظفين ه
حيث اسم الموظف مثل 'A%'؛

يسترجع هذا الاستعلام جميع الموظفين الذين تبدأ أسماؤهم بالحرف 'أ'.

المثال 4: الهروب من الأحرف الخاصة

في الحالة التي تحتاج فيها إلى البحث عن أحرف معينة كجزء من السلسلة، تحتاج إلى الهروب منها عند استخدامها في سلسلة متساوية.

على سبيل المثال، إذا كنت تريد البحث عن حرف مثل الشرطة المائلة العكسية أو علامة الاقتباس المفردة كجزء من السلسلة، فستحتاج إلى الهروب منها كما يلي:

يختار *
من المنتجات
حيث اسم المنتج = 'التفاح الحلو'؛

في هذه الحالة، نستخدم شرطة مائلة عكسية للهروب من الاقتباس المفرد داخل السلسلة.

للهروب من الشرطة المائلة العكسية، يمكنك استخدام الخطوط المائلة العكسية المزدوجة كما يلي:

يختار *
من المنتجات
حيث اسم المنتج = 'التفاح الحلو'؛

يجب أن يتضمن هذا شرطة مائلة عكسية في السلسلة الحرفية.

خاتمة

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