Compartir a través de


Función overlay

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Reemplaza input por replace, que comienza en pos y cuya longitud es len.

Sintaxis

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

Argumentos

  • input: expresión de cadena o binaria.
  • replace: una expresión del mismo tipo que input.
  • pos: una expresión INTEGER.
  • len: expresión INTEGER opcional.

Devoluciones

El tipo de resultado coincide con el tipo de input.

Si pos es negativo, la posición se cuenta desde atrás. len deber ser mayor o igual que 0. len especifica la longitud del fragmento de código de input que se va a sustituir. El valor predeterminado para len es la longitud de replace.

Ejemplos

> 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]