overlay
函数
适用于: Databricks SQL Databricks Runtime
将 input
替换为从 pos
开始且长度为 len
的 replace
。
语法
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
参数
input
:一个 STRING 或 BINARY 表达式。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]