適用於:
Databricks SQL
Databricks Runtime
傳回從 expr 開始且長度為 pos 之 len 的子字串。 這個功能是 function 的substring同義詞。
語法
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