overlay Functie

Van toepassing op:gemarkeerd met ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime

input Vervangt door replace die begint bij pos en van lengte lenis.

Syntaxis

overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])

Argumenten

  • input: A STRING ot BINARY expression.
  • replace: Een expressie van hetzelfde type als input.
  • pos: Een INTEGER-expressie.
  • len: Een optionele expressie voor GEHEEL GETAL.

Retourneert

Het resultaattype komt overeen met het type input.

Als pos negatief is, wordt de positie geteld vanaf de achterkant. len moet groter of gelijk zijn aan 0. len hiermee geeft u de lengte op van het fragment dat moet input worden vervangen. De standaardwaarde voor 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]