نستخدم المعامل like عند البحث عن الحقول النصية حيث تعمل على تحديد الكلمات التى تبدأ بحرف معين أو تنتهى بحرف معين أو تحتوى على حروف معينة.
ونستخدم العديد من الرموز مع المعامل like ومن هذه الرموز
ونستخدم العديد من الرموز مع المعامل like ومن هذه الرموز
الرمز * يستخدم للتعويض عن أكثر من حرف
فمثلا عن الرغبة فى جلب جميع الاسماء التى تبدأ بحرف a وتنتهى بأى عدد من الحروف
select tfname ,tlname from teachers where tfname like "a*";
الرمز ? يستخدم للتعويض عن حرف واحد.
select tfname ,tlname from teachers where tfname like "a?";
الرمز # يستخدم للتعويض مكان أى رقم من 0-9
select tfname ,tlname,salary from teachers where salary like "9###";
الرمز [أى عدد من الحروف] حيث كل حرف داخل الأقواس المضلعة يتم جلبه فى البيانات المسترجعة
فمثلا عند الرغبة فى جلب الاسماء التى تبدأ بحرف al وتنتهى بحرفي i أو y نكتب جملة الاستعلام التالية:-
select tfname ,tlname from teachers where tfname like "al[iy]";
الرمز [أى عدد من الحروف!] حيث كل حرف داخل الأقواس المضلعة لا يتم جلبه فى البيانات المسترجعة
فمثلا عند الرغبة فى جلب الاسماء التى تبدأ بحرف al ماعدا التى تنتهى بحرف y
select tfname ,tlname from teachers where tfname like "al[!y]";
خطوات إنشاء استعلام بلغة SQL واستخدام المعامل like
لإنشاء استعلام SQL في
برنامج الاكسيس نفتح قاعدة البيانات التى نريد إجراء استعلام لها وذلك بالضغط على
التبويب create ثم
نضغط على الامر query
design ولا نختر أى جدول من الجداول الظاهرة فى شاشة show table ثم نضغط close لإغلاق شاشة عرض الجداول show table.
ثم نضغط على SQL الموجودة
ضمن أدوات المجموعة results
يستخدم رمز * للتعويض عن أكثر من حرف
فالرمز like
“a*”
يستخدم لعرض النصوص التى تبدأ بحرف a وتنتهى بأى عدد من الحروف..
فمثلا جملة
select tfname ,tlname from teachers where tfname like
“a*”;
هذه الجملة تعرض الاسم الأول والاسم الأخير
للمعلمين الذى يبدأ الاسم الأول لهم بحرف a وينتهى بأى عدد من الحروف
نلاحظ أنه تم عرض الاسماء التى يبدأ الاسم
الأول لهم بحرف a
وينتهي بأى عدد من الحروف.
يستخدم الرمز ? للتعويض عن عدد حرف واحد فعند الرغبة فى عرض
اسماء المعلمين الذين تبدأ اسمائهم الأولى
بحرف a
وتنتهى بعدد 3 حروف فقط بعد حرف a نستخدم الصيغة
Select tfname ,tlname from teachers where tfname like
“a???”
حيث
كل ؟ يستخدم للاستعاضة عن حرف واحد فقط.
نلاحظ أنه تم عرض اسماء المعلمين الذين
تبدأ اسماؤهم الأولى بحرف a
وبعدها عدد 3 حروف مثل كلمة amal
يستخدم الرمز #
للاستعاضة عن أى رقم من 0 -9
فمثلا لعرض مرتبات المعلمين التى تبدأ برقم
4
وتنتهى بثلاثة أرقام أخرى نكتب التعبير
Select
tfname,tlname
,salary from teachers where salary like “4###”;
نلاحظ أنه تم عرض بيانات المعلمين الذين
يبدأ مرتباتهم برقم 4
وينتهى بعدد ثلاثة أرقام اخرى كما هو موضح
بالمثال
يستخدم الرمز [letters] حيث
كل حرف داخل الأقواس المضلعة يتم جلبه فى البيانات المسترجعة فمثلا عند الرغبة فى
استرجاع بيانات المعلمين والتى تبدأ
اسماؤهم الأولى بحرف al
وتنتهى بحرفى i أو y نضع هذان الحرفان داخل أقواس مضلعة كما هو
موضح بالمثال like
al[iy]
Select
tfname,tlname,salary from
teachers where tfname like
“al[iy]”
نلاحظ أنه تم عرض اسماء المعلمين الذين
تبدأ حروف أسماؤهم الأولى بحرفي al وتنتهى بحرفى i أو Y كما
هو موضح بالمثال
نستخدم المعامل btween لجلب البيانات المحصورة بين قيمتين ونضع هاتان
القيمتان بين جملة between and
فمثلا عند الرغبة فى جلب بيانات المعلمين
الذين تتراوح مرتباتهم بين 6000 و1000 نكتب الجملة التالية:-
Select tfname ,tlname,salary from teachers where salary btween 6000
and 10000
نلاحظ أنه تم عرض بيانات المعلمين المحصورة
بين 6000 و10000 كما هو موضح بالمثال
عندما أقوم بكتابة هذه الشيفرة وتطبيقها لا يظهر شيء مع اني مدخلة أسماء بنفس الحروف
ردحذف