ستريك البيانات SQL التعبير

التعبير هو صيغة تحسب نتيجة استنادا إلى القيم الحرفية أو العمود أو الحقل أو المراجع المتغيرة باستخدام الدالات أو عوامل التشغيل.

بناء الجملة

{ literal |
  column_reference |
  field_reference |
  CAST expression |
  CASE expression |
  expr operator expr |
  operator expr |
  expr [ expr ] |
  function_invocation |
  ( expr ) |
  scalar_subquery }

scalar_subquery
  ( query )

الأقواس [ expr ] هي أقواس الفعلية ولا تشير إلى بناء الجملة الاختياري.

المعلمات

ملاحظات

تتوقع الوظائف والمشغلين أنواع بيانات محددة يعملون عليها والتي يتم وصفها مع الوظيفة أو المشغل المعني. يقوم SQL البيانات بإجراء صب ضمني للأنواع المتوقعة باستخدام Databricks SQL الأسبقية النوع. إذا كان عامل تشغيل أو دالة غير صالحة للوسيطة المتوفرة، Databricks SQL يثير خطأ.

تعبير ثابت

تعبير يستند فقط إلى القيم الحرفية أو الدالات القطعية بدون وسيطات. يمكن أن تقوم SQL البيانات بتنفيذ التعبير واستخدام ثابت الناتجة حيث عادة ما تكون مطلوبة الحرفيات.

التعبير المنطقي

تعبير مع نوع نتيجة من BOOLEAN . كما يشار إلى التعبير المنطقي أحيانا كشرط أودالة تقييم.

الصرير الفرعي للتحجيم

تعبير عن النموذج ( query ) . يجب أن يقوم الاستعلام بإرجاع جدول يحتوي على عمود واحد وفي صف واحد على الأكثر.

إذا كان الاستعلام بإرجاع أي صف النتيجة NULL هي . إذا كان الاستعلام بإرجاع صف واحد أو أكثر، Databricks SQL بإرجاع خطأ. وإلا، تكون النتيجة هي القيمة التي تم إرجاعها بواسطة الاستعلام.

تعبير بسيط

تعبير لا يحتوي على query ، مثل طلب فرعي تحجيمي أو EXISTS دالة تقييم.

أمثلة

> SELECT 1;
  1

> SELECT (SELECT 1) + 1;
  2

> SELECT 1 + 1;
  2

> SELECT 2 * (1 + 2);
  6

> SELECT 2 * 1 + 2;
  4

> SELECT substr('Spark', 1, 2);
  Sp

> SELECT c1 + c2 FROM VALUES(1, 2) AS t(c1, c2);
  3

> SELECT a[1] FROM VALUES(array(10, 20)) AS T(a);
  20

> SELECT true;
  true