Fonction overlay
S’applique à : Databricks SQL 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 queinput
.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]