共用方式為


overlay 功能

適用于:核取標示為是 Databricks SQL 檢查標示為是 Databricks Runtime

inputreplace 取代 ,其開頭為 pos ,且 長度 len 為 。

語法

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

參數

  • input:STRING ot 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]