Funkce overlay
Platí pro: Databricks SQL Databricks Runtime
input
Nahrazuje tímreplace
, že začíná pos
a má délku len
.
Syntaxe
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
Argumenty
input
: ŘETĚZCový nebo BINÁRNÍ výraz.replace
: Výraz stejného typu jakoinput
.pos
: Výraz INTEGER.len
: Volitelný výraz INTEGER.
Návraty
Typ výsledku odpovídá typu .input
Pokud pos
je záporná pozice, počítá se odzadu.
len
musí být větší nebo rovno 0.
len
určuje délku fragmentu kódu, který input
se má nahradit.
Výchozí len
hodnota je délka replace
.
Příklady
> 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]