次の方法で共有


overlay 関数

適用対象: 「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime

input は、pos で始まり長さが len である replace に置き換えられます。

構文

overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])

引数

  • input: STRING または BINARY 式。
  • replace: input と同じ型の式。
  • pos: INTEGER 式。
  • len: INTEGER 式 (省略可能)。

戻り値

結果の型は、input の型と一致します。

pos が負の場合、位置は後ろからカウントされます。 len は 0 以上にする必要があります。 len は、置換する input 内のスニペットの長さを指定します。 len の既定値は、replace の長さです。

> SELECT overlay('Spark SQL', 'ANSI ', 7, 0);
 Spark ANSI SQL
> SELECT overlay('Spark SQL' PLACING '_' FROM 6);
 Spark_SQL
> SELECT overlay('Spark SQL' PLACING 'CORE' FROM 7);
 Spark CORE
> SELECT overlay('Spark SQL' PLACING 'ANSI ' FROM 7 FOR 0);
 Spark ANSI SQL
> SELECT overlay('Spark SQL' PLACING 'tructured' FROM 2 FOR 4);
 Structured SQL
> SELECT overlay(encode('Spark SQL', 'utf-8') PLACING encode('_', 'utf-8') FROM 6);
[53 70 61 72 6B 5F 53 51 4C]