IntBitAnd (استعلام NoSQL)

ينطبق على: NoSQL

مقارنة البتات على كل من عوامل التشغيل اليسرى واليمين باستخدام AND وإرجاع نتيجة لكل بت. إذا تطابق كلا البتين، فإن البت المقابل هو 1. وإلا، فإن البت المقابل هو 0. لمزيد من المعلومات، راجع عامل تشغيل البتAND.

بناء الجملة

IntBitAnd(<int_expr_1>, <int_expr_2>)

الوسيطات

‏‏الوصف
int_expr_1 تعبير عدد صحيح، والذي يستخدم كمعامل أيسر.
int_expr_2 تعبير عدد صحيح، والذي يستخدم كمعامل لليد اليمنى.

أنواع الإعادة

إرجاع عدد صحيح 64 بت.

إشعار

لمزيد من المعلومات، راجع __int64.

الأمثلة

يختبر هذا المثال الدالة بقيم ثابتة مختلفة.

SELECT VALUE {
    compareNumbers: IntBitAnd(15, 25),
    compareZero: IntBitAnd(15, 0),
    compareSameNumber: IntBitAnd(15, 15),
    compareDecimal: IntBitAnd(15, 1.5)
}
[
  {
    "compareNumbers": 9,
    "compareZero": 0,
    "compareSameNumber": 15
  }
]

الملاحظات

  • تتوقع هذه الدالة أعدادا صحيحة لكل من الوسيطتين وتنفذ عمليات بافتراض أن القيم عبارة عن عدد صحيح 64 بت.
  • إذا لم تكن أي من الوسيطات عددا صحيحا، فترجع الدالة غير معرف.
  • سلوك تجاوز السعة مشابه للتنفيذ في C++ (التفاف).

(راجع أيضًا )