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]