PostgreSQL overlay() 函数使用指南

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

overlay() 语法

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

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

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

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

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

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