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。