overlay
-Funktion
Gilt für: Databricks SQL Databricks Runtime
Ersetzt input
durch replace
, beginnend bei pos
mit der Länge len
.
Syntax
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
Argumente
input
: Ein STRING- oder BINARY-Ausdruck.replace
: Ein Ausdruck desselben Typs wieinput
.pos
: Ein INTEGER-Ausdruck.len
: Ein optionaler INTEGER-Ausdruck.
Gibt zurück
Der Ergebnistyp stimmt mit dem Typ von input
überein.
Wenn pos
negativ ist, wird die Position von hinten beginnend gezählt.
len
Muss größer als oder gleich 0 sein.
len
gibt die Länge des zu ersetzenden Inhaltsausschnitts in input
an.
Der Standardwert für len
ist die Länge von replace
.
Beispiele
> 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]