ilike المشغل

إرجاع true إذا str تطابق pattern مع عدم escape تحسس حالة الأحرف.

منذ:داتابريكز وقت التشغيل 9.1

بناء الجملة

str [ NOT ] ilike ( pattern [ ESCAPE escape ] )
str [ NOT ] ilike { ANY | SOME | ALL } ( [ pattern [, ...] ] )

الوسيطات

  • strتعبير سلسلة.

  • patternتعبير سلسلة.

  • escapeحرف واحد سلسلة حرفية.

  • ANY أو SOME أو ALL :

    منذ:داتابريكز وقت التشغيل 9.1

    إذا ALL تم تحديد ثم إرجاع إذا تطابق كافة iliketruestr الأنماط، وإلا ترجع true إذا تطابق نمط واحد على الأقل.

المرتجعات

"منطقية"

النمط هو سلسلة التي يتم مطابقتها حرفيا وتحسس حالة الأحرف، مع استثناء للرموز الخاصة التالية:

  • _ يطابق أي حرف واحد في الإدخال (مشابهة . لتعبيرات POSIX العادية)
  • % يطابق صفر أو أكثر من الأحرف في الإدخال (مشابهة .* لتعبيرات POSIX العادية).

حرف الهروب الافتراضي هو '\' . إذا كان حرف هروب يسبق رمز خاص أو حرف هروب آخر، يتم مطابقة الحرف التالي حرفيا وبطريقة غير حساسة لحالة الأحرف. لا يجوز إلغاء أي حرف آخر.

القيم الحرفية لسلسلة غير caped. على سبيل المثال، لكي تتطابق '\abc' ، يجب أن يكون النمط '\\abc' .

str NOT ilike ... يعادل NOT(str ilike ...) .

أمثلة

> SELECT ilike('Spark', '_PARK');
true
> SELECT '%SystemDrive%\\users\\John' ilike '\%SystemDrive\%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' ilike '/%SystemDrive/%//users%' ESCAPE '/';
true

> SELECT like('Spock', '_pArk');
false

> SELECT 'Spark' like SOME ('_ParK', '_Ock')
true

> SELECT 'Spark' like ALL ('_ParK', '_Ock')
false