overlay
-functie
Van toepassing op: Databricks SQL Databricks Runtime
input
Vervangt door replace
die begint bij pos
en is van lengte len
.
Syntaxis
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
Argumenten
input
: een TEKENREEKS- of BINAIRE expressie.replace
: Een expressie van hetzelfde type alsinput
.pos
: Een INTEGER-expressie.len
: Een optionele INTEGER-expressie.
Retouren
Het resultaattype komt overeen met het type input
.
Als pos
dit negatief is, wordt de positie geteld vanaf de rug.
len
moet groter of gelijk zijn aan 0.
len
geeft de lengte van het fragment dat input
moet worden vervangen.
De standaardwaarde len
is de lengte van replace
.
Voorbeelden
> 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]