Latest web development tutorials

بند سكليتي غلوب

سكليتي المشغلGLOB يستخدم لتتطابق مع نمط البدل قيمة النص المحدد.إذا كان التعبير البحث والتعبير نمط مطابقة، مشغل GLOB بإرجاع صحيح (صحيح)، والذي هو 1. والتشغيل LIKE مختلفة، GLOB حساس لحالة الأحرف، لالبدل التالية، والذي يتبع بناء الجملة UNIX.

  • علامة النجمة (*)

  • علامة الاستفهام (؟)

علامة النجمة (*) تمثل صفر، واحد أو أكثر من الأرقام أو الحروف. علامة الاستفهام (؟) يمثل رقم واحد أو حرف. هذه الرموز يمكن أن تستخدم في تركيبة.

قواعد

؟ * وبناء الجملة الأساسي هو على النحو التالي:

اختر من TABLE_NAME
أين العمود GLOB "XXXX *

أو 

اختر من TABLE_NAME
أين العمود GLOB '* XXXX *

أو

اختر من TABLE_NAME
أين العمود GLOB "XXXX؟

أو

اختر من TABLE_NAME
أين العمود GLOB؟ XXXX "

أو

اختر من TABLE_NAME
أين العمود GLOB؟ XXXX؟

أو

اختر من TABLE_NAME
أين GLOB عمود "؟؟؟؟"

يمكنك استخدام AND أو OR المشغل على الجمع بين عدد N من الظروف. هنا، يمكن XXXX يكون أي رقم أو سلسلة القيمة.

أمثلة

توضح الأمثلة التالية شرط GLOB أماكن مختلفة مع '* والمشغلين؟ ":

语句描述
WHERE SALARY GLOB '200*'查找以 200 开头的任意值
WHERE SALARY GLOB '*200*'查找任意位置包含 200 的任意值
WHERE SALARY GLOB '?00*'查找第二位和第三位为 00 的任意值
WHERE SALARY GLOB '2??'查找以 2 开头,且长度至少为 3 个字符的任意值
WHERE SALARY GLOB '*2'查找以 2 结尾的任意值
WHERE SALARY GLOB '?2*3'查找第二位为 2,且以 3 结尾的任意值
WHERE SALARY GLOB '2???3'查找长度为 5 位数,且以 2 开头以 3 结尾的任意值

دعونا نأخذ مثالا عمليا، الجدول شركة نفترض ديه السجلات التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
1 بولس 32 ولاية كاليفورنيا 20000.0
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

هنا مثال، فإنه يظهر الجدول شركة AGE 2 كافة السجلات التي تبدأ:

سكليتي> SELECT * FROM الشركة حيث AGE GLOB "2 * '؛

وهذا ينتج النتائج التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
2 ألين 25 تكساس 15000.0
3 تيدي 23 النرويج 20000.0
4 مارك 25 ريتش موند 65000.0
5 ديفيد 27 تكساس 85000.0
6 كيم 22 جنوب قاعة 45000.0
7 جيمس 24 هيوستن 10000.0

هنا هو على سبيل المثال، فإنه يعرض الجدول يحتوي على شركة نص العنوان واصلة (-) جميع السجلات:

سكليتي> SELECT * FROM COMPANY، حيث تعالج GLOB '* - *'؛

وهذا ينتج النتائج التالية:

اسم معرف AGE عنوان راتب
---------- ---------- ---------- ---------- ----------
4 مارك 25 ريتش موند 65000.0
6 كيم 22 جنوب قاعة 45000.0