overlay
função
Aplica-se a: Databricks SQL Databricks Runtime
input
Substitui por replace
que começa em pos
e tem o comprimento len
.
Sintaxe
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
Argumentos
input
: uma expressão BINÁRIA STRING ot.replace
: uma expressão do mesmo tipo queinput
.pos
: uma expressão INTEGER.len
: uma expressão INTEGER opcional.
Devoluções
O tipo de resultado corresponde ao tipo de input
.
Se pos
for negativo, a posição é contada a partir da parte de trás.
len
tem de ser maior ou igual a 0.
len
especifica o comprimento do fragmento no interior input
para ser substituído.
A predefinição para len
é o comprimento de replace
.
Exemplos
> 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]