توفر مطابقة الأنماط المضمنة أداة متعددة الاستخدامات لمقارنات السلاسل. يعرض الجدول التالي أحرف البدل التي يمكنك استخدامها مع عامل التشغيل Like وعدد الأرقام أو السلاسل التي تتطابق معها.
حرف (أحرف) في النمط |
تطابقات في التعبير |
? أو _ (الشرطة الشرطة) |
أي حرف مفرد |
* أو ٪ |
صفر أو أكثر من الأحرف |
# |
أي رقم مفرد (0 — 9) |
[charlist] |
أي حرف واحد في charlist |
[! charlist] |
أي حرف مفرد غير مدرج في charlist |
يمكنك استخدام مجموعة من حرف واحد أو أكثر (charlist) محاطة بأقواس ([ ]) لمطابقة أي حرف مفرد في التعبير، ويمكن أن تتضمن charlist أي أحرف تقريبا في مجموعة أحرف ANSI ، بما في ذلك الأرقام. يمكنك استخدام قوس الفتح الخاص ([ ) وعلامة الاستفهام (؟) وعلامة الأرقام (#) وعلامة النجمة (*) لمطابقة أنفسهم مباشرة فقط إذا كانت محاطة بأقواس. لا يمكنك استخدام قوس الإغلاق (]) داخل مجموعة للمطابقة مع نفسها، ولكن يمكنك استخدامه خارج المجموعة حرفا فرديا.
بالإضافة إلى قائمة بسيطة من الأحرف المحاطة بين قوسين، يمكن أن تحدد charlist مجموعة من الأحرف باستخدام الصولة (-) للفصل بين الحدين العلوي والسفلي من النطاق. على سبيل المثال، يؤدي استخدام [أ-ي] في النمط إلى تطابق إذا كان موضع الحرف المقابل في التعبير يحتوي على أي من الأحرف الكبيرة في النطاق من أ إلى ي. يمكنك تضمين نطاقات متعددة ضمن الأقواس دون تحديد النطاقات. على سبيل المثال، يطابق [a-zA-Z0-9] أي حرف alphanumeric.
من المهم ملاحظة أن أحرف البدل ANSI SQL (٪) و(_) متوفران فقط مع مشغل قاعدة بيانات Microsoft Access وموفر Access OLE DB. سيتم التعامل معها كعناود حرفية إذا تم استخدامها من خلال Access أو DAO.
تتضمن القواعد الأخرى الهامة لمطابقة النمط ما يلي:
-
علامة تعجب (!) في بداية charlist تعني أنه يتم عمل تطابق إذا تم العثور على أي حرف باستثناء الأحرف الموجودة في charlist في التعبير. عند استخدام الأقواس الخارجية، فإن علامة التعجب تطابق نفسها.
-
يمكنك استخدام العلامة (-) إما في البداية (بعد علامة تعجب إذا تم استخدام واحدة) أو في نهاية charlist لمطابقة نفسها. في أي موقع آخر، تحدد الوامة نطاق أحرف ANSI.
-
عند تحديد نطاق من الأحرف، يجب أن تظهر الأحرف في ترتيب فرز تصاعدي (A-Z أو 0-100). [أ-ي] هو نمط صحيح، ولكن [ي-أ] ليس كذلك.
-
يتم تجاهل تسلسل الأحرف [ ] ؛ تعتبر هذه سلسلة فارغة ("").