Partager via


Fonction overlay

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Remplace input par replace qui commence à pos et dont la longueur est égale à len.

Syntaxe

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

Arguments

  • input : expression de type STRING ou BINARY.
  • replace : expression du même type que input.
  • pos : expression de type INTEGER.
  • len : expression de type INTEGER facultative.

Retours

Le type de résultat correspond au type de input.

Si pos est négatif, la position est calculée à partir de l’arrière-plan. len doit être supérieur ou égal à 0. len spécifie la longueur de l’extrait de code dans input à remplacer. La valeur par défaut de len est la longueur de replace.

Exemples

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