Freigeben über


overlay-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert 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 wie input.
  • 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. lenMuss 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]