substr 函式

適用于: check marked yes Databricks SQL check marked yes Databricks Runtime

傳回 從 開始 pos 且 長度 len 為 的子字串 expr 。 此函式與子字串函 式同義

語法

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

引數

  • exprBINARY:或 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