ilike عامل التشغيل

ينطبق على:check marked yes Databricks SQL check marked yes Databricks Runtime 9.1 وما فوق

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

بناء الجملة

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

الوسيطات

  • str: تعبير STRING.

  • pattern: تعبير STRING.

  • escape: حرف واحد STRING حرف حرفي.

  • ANYALLأو :SOME

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

عمليات الإرجاع

قيمة منطقية.

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

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

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

عند استخدام القيم الحرفية، استخدم raw-literal (r بادئة) لتجنب معالجة حرف الإلغاء المسبق.

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

الأمثلة

> SELECT ilike('Spark', '_PARK');
true

> SELECT r'%SystemDrive%\users\John' ilike r'\%SystemDrive\%\\Users%';
true

> SELECT r'%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