overlay
函式
適用於: Databricks SQL Databricks Runtime
以 input
取代 replace
,其開頭為 pos
,且長度為 len
。
語法
overlay(input, replace, pos[, len])
overlay(input PLACING replace FROM pos [FOR len])
引數
input
:STRING 或 BINARY 運算式。replace
:與 相同類型的input
表達式。pos
:INTEGER 運算式。len
:選擇性的 INTEGER 運算式。
傳回
結果類型符合的類型 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]