Delen via


overlay-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

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

Syntaxis

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

Argumenten

  • input: een TEKENREEKS- of BINAIRE expressie.
  • replace: Een expressie van hetzelfde type als input.
  • pos: Een INTEGER-expressie.
  • len: Een optionele INTEGER-expressie.

Retouren

Het resultaattype komt overeen met het type input.

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