次の方法で共有


substr 関数

適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

pos から始まり、長さが len である expr の部分文字列を返します。 この関数は、substring 関数 の同意語です。

構文

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