Funktionen overlay
Gäller för: Databricks SQL
Databricks Runtime
input
Ersätter med replace
som börjar vid pos
och är av längd len
.
Syntax
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
Argument
input
: ETT STRÄNG- eller BINÄRT uttryck.replace
: Ett uttryck av samma typ sominput
.pos
: Ett INTEGER-uttryck.len
: Ett valfritt INTEGER-uttryck.
Returer
Resultattypen matchar typen av input
.
Om pos
är negativt räknas positionen från baksidan.
len
måste vara större eller lika med 0.
len
anger längden på kodfragmentet inom input
som ska ersättas.
Standardvärdet för len
är längden på replace
.
Exempel
> 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]