overlay işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

input şununla replace değiştirir: ile başlar pos ve uzunluğundadırlen.

Söz dizimi

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

Bağımsız değişkenler

  • input: STRING veya BINARY ifadesi.
  • replace: ile aynı türde inputbir ifade.
  • pos: INTEGER ifadesi.
  • len: İsteğe bağlı BIR INTEGER ifadesi.

Döndürülenler

Sonuç türü türüyle eşleşir input.

Negatifse pos , konum arkadan başlayarak sayılır. len 0'a eşit veya daha büyük olmalıdır. len , değiştirilecek kod parçacığının input uzunluğunu belirtir. için len varsayılan değer uzunluğudur replace.

Örnekler

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