overlay fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Mengganti input dengan replace yang dimulai di pos dan dengan panjang len.

Sintaks

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

Argumen

  • input: Ekspresi STRING atau BINARY.
  • replace: Ekspresi dari jenis yang sama dengan input.
  • pos: Ekspresi BILANGAN BULAT.
  • len: Ekspresi INTEGER opsional.

Mengembalikan

Jenis hasilnya cocok dengan jenis input.

Jika pos negatif posisi dihitung mulai dari belakang. len harus lebih besar atau sama dengan 0. len menentukan panjang cuplikan di dalam input untuk diganti. Default untuk len adalah panjang replace.

Contoh

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