overlay 函数

适用于:Databricks SQL check marked yes Databricks Runtime

input 替换为从 pos 开始且长度为 lenreplace

语法

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

参数

  • input:字符串或二进制表达式。
  • replace:与 input 相同类型的表达式。
  • pos:一个整数表达式。
  • len:一个可选整数表达式。

返回

结果类型与 input 的类型匹配。

如果 pos 是负数,则该位置从后开始计数。 len 必须大于或等于 0。 len 指定要替换的 input 中的片段长度。 len 的默认值为 replace 的长度。

示例

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