Compartilhar via


Função overlay

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Substitui input 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 STRING ou BINARY.
  • replace: uma expressão do mesmo tipo que input.
  • pos: uma expressão INTEGER.
  • len: uma expressão INTEGER opcional.

Retornos

O tipo de resultado corresponde ao tipo de input.

Se pos for negativo, a posição será contada de trás para a frente. len deve ser maior ou igual a 0. len especifica o comprimento do trecho em input a ser substituído. O padrão de 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]