Share via


overlay Funzione

Si applica a:check contrassegnato con sì controllo SQL di Databricks contrassegnato con sì Databricks Runtime

input Sostituisce con replace che inizia da pos e è di lunghezza len.

Sintassi

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

Argomenti

  • input: espressione STRING ot BINARY.
  • replace: espressione dello stesso tipo inputdi .
  • pos: espressione INTEGER.
  • len: espressione INTEGER facoltativa.

Restituisce

Il tipo di risultato corrisponde al tipo di input.

Se pos è negativo, la posizione viene conteggiata a partire dalla parte posteriore. len deve essere maggiore o uguale a 0. len specifica la lunghezza del frammento all'interno input da sostituire. Il valore predefinito per len è la lunghezza di replace.

Esempi

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