قواعد المقارنة
0 أو 1 من النوع UInt8. ولا يمكن
مقارنة إلا القيم التي تقع ضمن المجموعة نفسها (مثل UInt16 وUInt64) وليس بين مجموعات مختلفة (مثل UInt16 وDateTime).
كما يمكن مقارنة الأرقام والسلاسل النصية، وكذلك السلاسل النصية بالتواريخ، والتواريخ بالأوقات.
أما بالنسبة إلى tuples وarrays، فتكون المقارنة معجمية، أي تُجرى المقارنة بين كل
عنصر مقابل في الـ tuple/array على الجهة اليسرى ونظيره على الجهة اليمنى.
يمكن مقارنة الأنواع التالية:
- الأرقام والقيم العشرية
- السلاسل النصية والسلاسل النصية ثابتة الطول
- التواريخ
- التواريخ مع الأوقات
- tuples (مقارنة معجمية)
- arrays (مقارنة معجمية)
تُقارَن السلاسل النصية بايتًا ببايت. وقد يؤدي ذلك إلى نتائج غير متوقعة إذا كانت إحدى السلاسل النصية تحتوي على أحرف متعددة البايت بترميز UTF-8.
وتُعَدّ السلسلة النصية S1 التي تكون السلسلة النصية S2 بادئة لها أطول من S2.
equals
1 إذا كانت a تساوي b، وإلا فتُرجع 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
globalIn
in، لكنه يستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
الصيغة
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalInIgnoreSet
in، لكنه يستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
هذا هو متغير IgnoreSet المستخدم لتحليل النوع دون إنشاء المجموعة.
البنية
x— القيمة المراد التحقّق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فتُعيد 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNotIn
notIn، لكنها تستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
الصيغة
x— القيمة المطلوب التحقّق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNotInIgnoreSet
notIn، لكنه يستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
هذا هو متغير IgnoreSet المستخدم في تحليل النوع دون إنشاء المجموعة.
البنية
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فتُرجِع 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNotNullIn
notNullIn، لكنها تستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
الصيغة
x— القيمة المطلوب التحقّق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فتعيد 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNotNullInIgnoreSet
notNullIn، لكنها تستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
وهذا هو متغير IgnoreSet المستخدم لتحليل النوع دون إنشاء المجموعة.
البنية
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، و0 بخلاف ذلك. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNullIn
nullIn، لكنها تستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
البنية
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
globalNullInIgnoreSet
nullIn، لكنه يستخدم التوزيع العام للمجموعة في الاستعلامات الموزعة. وتُرسَل المجموعة إلى جميع الخوادم البعيدة.
هذا هو متغير IgnoreSet المستخدم في تحليل النوع من دون إنشاء المجموعة.
البنية
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
x موجودة في المجموعة، وإلا فتُعيد 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
greater
1 إذا كانت a أكبر من b، وإلا فتُرجع 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
greaterOrEquals
1 إذا كانت a أكبر من أو تساوي b، وإلا فيُعيد 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
in
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
inIgnoreSet
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فتُرجع 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
isDistinctFrom
true إذا كانت القيمتان مختلفتين (غير متساويتين)، بما في ذلك عندما تكون إحدى القيم NULL والأخرى ليست كذلك.
تعيد false إذا كانت القيمتان متساويتين، أو إذا كانت كلتاهما NULL.
البنية
x— القيمة الأولى للمقارنة. يمكن أن تكون من أي نوع بيانات في ClickHouse.Anyy— القيمة الثانية للمقارنة. يمكن أن تكون من أي نوع بيانات في ClickHouse.Any
true إذا كانت القيمتان مختلفتين، مع اعتبار قيم NULL قابلة للمقارنة:
- تُرجِع
trueإذا كان x != y.- تُرجِع
trueإذا كانت واحدة فقط من x أو y تساوي NULL. - تُرجِع
falseإذا كان x = y، أو إذا كانت كلٌّ من x وy تساوي NULL.Bool
- تُرجِع
Query
Response
isNotDistinctFrom
true إذا كانت القيمتان متساويتين، بما في ذلك عندما تكونان كلتاهما NULL.
تُرجع false إذا كانت القيمتان مختلفتين، أو إذا كانت واحدة منهما فقط NULL.
الصيغة
x— القيمة الأولى للمقارنة. يمكن أن تكون من أي نوع بيانات في ClickHouse.Anyy— القيمة الثانية للمقارنة. يمكن أن تكون من أي نوع بيانات في ClickHouse.Any
true إذا كانت القيمتان متساويتين، مع اعتبار قيم NULL قابلة للمقارنة:
- تُرجع
trueإذا كان x = y.- تُرجع
trueإذا كانت كلٌّ من x و y تساوي NULL. - تُرجع
falseإذا كان x != y، أو إذا كانت إحدى القيمتين x أو y فقط تساوي NULL.Bool
- تُرجع
Query
Response
less
1 إذا كانت a أقل من b، وإلا فتعيد 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
lessOrEquals
1 إذا كانت a أقل من أو تساوي b، وإلا فتعيد 0 UInt8
أمثلة
مثال على الاستخدام
Query
Response
notEquals
1 إذا كانت a لا تساوي b، وإلا فتُرجع 0. UInt8
أمثلة
مثال للاستخدام
Query
Response
notIn
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا يعيد 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
notInIgnoreSet
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
notNullIn
notIn، لا يتم تجاهل قيم NULL: تُقارَن NULL بعناصر المجموعة، وتكون نتيجة NULL = NULL هي true.
الصيغة
x— القيمة المراد التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فيُرجع 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
notNullInIgnoreSet
notIn، لا يتم تجاهل قيم NULL، بل تُقارَن NULL بعناصر المجموعة، وتُقيَّم NULL = NULL إلى true.
هذا هو متغير IgnoreSet المستخدم لتحليل النوع دون إنشاء المجموعة.
البنية
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
x ضمن المجموعة، وإلا فتُرجع 0. UInt8
أمثلة
الاستخدام الأساسي
Query
Response
nullIn
in، لا تُتجاهل قيم NULL: إذ تُقارَن NULL بعناصر المجموعة، ويُقيَّم NULL = NULL على أنه true.
البنية
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response
nullInIgnoreSet
in، لا يتم تجاهل قيم NULL: تُقارَن NULL بعناصر المجموعة، وتُقيَّم NULL = NULL إلى true.
هذا هو متغير IgnoreSet المستخدم في تحليل النوع دون إنشاء المجموعة.
الصياغة
x— القيمة المطلوب التحقق منها. -set— مجموعة القيم.
UInt8
أمثلة
الاستخدام الأساسي
Query
Response