substr وظيفه

ينطبق على:check marked yes Databricks SQL check marked yes Databricks Runtime

ترجع السلسلة الفرعية expr التي تبدأ من pos و بطول len. هذه الدالة هي مرادف لدالة السلسلة الفرعية.

بناء الجملة

substr(expr, pos [, len] )
substr(expr FROM pos[ FOR len])

الوسيطات

  • expr: تعبير BINARY أو STRING .
  • pos: تعبير رقمي متكامل يحدد موضع البداية.
  • len: تعبير رقمي متكامل اختياري.

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

تطابق النتيجة نوع expr.

pos يستند إلى 1. إذا كان pos سالبا، يتم تحديد البداية عن طريق حساب الأحرف (أو وحدات البايت ل BINARY) من النهاية.

إذا كان len أقل من 1، تكون النتيجة فارغة.

إذا len تم حذف إرجاع الدالة على الأحرف أو وحدات البايت بدءا من pos.

الأمثلة

> SELECT substr('Spark SQL', 5);
 k SQL
> SELECT substr('Spark SQL', -3);
 SQL
> SELECT substr('Spark SQL', 5, 1);
 k
> SELECT substr('Spark SQL' FROM 5);
 k SQL
> SELECT substr('Spark SQL' FROM -3);
 SQL
> SELECT substr('Spark SQL' FROM 5 FOR 1);
 k
> SELECT substr('Spark SQL' FROM -10 FOR 5);
 Spar