like
عامل التشغيل
ينطبق على: Databricks SQL
Databricks Runtime
إرجاع true إذا str
تطابق pattern
مع escape
.
بناء الجملة
str [ NOT ] like ( pattern [ ESCAPE escape ] )
str [ NOT ] like { ANY | SOME | ALL } ( [ pattern [, ...] ] )
الوسيطات
str
: تعبير STRING.pattern
: تعبير STRING.escape
: حرف واحد STRING حرف حرفي.ANY
ALL
أو :SOME
ينطبق على:
Databricks SQL
Databricks Runtime
إذا
ALL
تم تحديد ثمlike
إرجاعtrue
إذا كانstr
يطابق جميع الأنماط، وإلا يرجعtrue
إذا كان يطابق نمط واحد على الأقل.
المرتجعات
BOOLEAN
.
النمط هو سلسلة تتم مطابقتها حرفيا، باستثناء الرموز الخاصة التالية:
_
يطابق أي حرف واحد في الإدخال (على غرار.
التعبيرات العادية في POSIX)%
يطابق صفرا أو أكثر من الأحرف في الإدخال (على.*
غرار التعبيرات العادية في POSIX).
حرف الإلغاء الافتراضي هو '\'
.
إذا كان حرف الإلغاء يسبق رمزاً خاصاً أو حرف إلغاء آخر، فستتم مطابقة الحرف التالي حرفياً.
لا يجوز إلغاء أي حرف آخر.
عند استخدام القيم الحرفية، استخدم raw-literal
(r
بادئة) لتجنب معالجة حرف الإلغاء المسبق.
str NOT like ...
يُعادل NOT(str like ...)
.
الأمثلة
> SELECT like('Spark', '_park');
true
> SELECT r'%SystemDrive%\Users\John' like r'%SystemDrive%\\Users%';
true
-- When not using raw literals, the escape character must be escaped.
> SELECT r'%SystemDrive%\Users\John' like '%SystemDrive%\\\\Users%';
true
> SELECT '%SystemDrive%/Users/John' like '/%SystemDrive/%//Users%' ESCAPE '/';
true
> SELECT like('Spock', '_park');
false
> SELECT 'Spark' like SOME ('_park', '_ock')
true
> SELECT 'Spark' like ALL ('_park', '_ock')
false