Sdílet prostřednictvím


Funkce overlay

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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 jako input.
  • 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]