Dela via


Funktionen overlay

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

input Ersätter med replace som börjar vid pos och är av längd len.

Syntax

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

Argument

  • input: ETT STRÄNG- eller BINÄRT uttryck.
  • replace: Ett uttryck av samma typ som input.
  • pos: Ett INTEGER-uttryck.
  • len: Ett valfritt INTEGER-uttryck.

Returer

Resultattypen matchar typen av input.

Om pos är negativt räknas positionen från baksidan. len måste vara större eller lika med 0. len anger längden på kodfragmentet inom input som ska ersättas. Standardvärdet för len är längden på replace.

Exempel

> 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]