Skip to content

PostgreSQL overlay() 函数 ​

PostgreSQL overlay() 函数在一个字符串中使用指定的文本替换从指定位置开始的指定数量的字符。

overlay() 语法 ​

这是 PostgreSQL overlay() 函数的语法:

sql
overlay(string PLACING replacement FROM start [FOR count])

参数 ​

  • string

    必需的。 文本。要在中搜索和替换的字符串。

  • replacement

    必需的。 文本。替换为的字符串。

  • start

    必需的。 整数。替换开始的索引位置。

  • count

    可选的。 整数。被替换的字符的数量。默认为 replacement 的字符串数,即 length(replacement)。

返回值 ​

PostgreSQL overlay() 函数返回一个字符串,该字符串中从指定位置开始的指定数量的字符被指定的内容替换。

若参数为 NULL,该函数将返回 NULL。

overlay() 示例 ​

这个示例说明了如果使用 overlay() 函数将字符串 Hello Tim 修改为 Hi Tim。

sql
SELECT overlay('Hello Tim' PLACING 'Hi' FROM 1 FOR 5);
bash
 overlay
---------
 Hi Tim

这个示例说明了如果使用 overlay() 函数将字符串 Hello Tim 修改为 Hello Adam。

sql
SELECT overlay('Hello Tim' PLACING 'Adam' FROM 7);
bash
  overlay
------------
 Hello Adam

这里,我们没有指定 FOR count 子句,那么 count 的默认是 Adam 的长度,即 4。