跳到主要内容

INSERT

返回字符串 str,其中从位置 pos 开始的子字符串(长度为 len 个字符)被字符串 newstr 替换。如果 pos 不在字符串的长度范围内,则返回原始字符串。如果 len 不在剩余字符串的长度范围内,则从位置 pos 开始替换剩余的字符串。如果任何参数为 NULL,则返回 NULL

语法

INSERT(<str>, <pos>, <len>, <newstr>)

参数

参数描述
<str>原字符串。
<pos>起始位置。
<len>替换长度。
<newstr>新字符串。

返回类型

VARCHAR

示例

SELECT INSERT('Quadratic', 3, 4, 'What');
+-----------------------------------+
| INSERT('Quadratic', 3, 4, 'What') |
+-----------------------------------+
| QuWhattic |
+-----------------------------------+

SELECT INSERT('Quadratic', -1, 4, 'What');
+---------------------------------------+
| INSERT('Quadratic', (- 1), 4, 'What') |
+---------------------------------------+
| Quadratic |
+---------------------------------------+

SELECT INSERT('Quadratic', 3, 100, 'What');
+-------------------------------------+
| INSERT('Quadratic', 3, 100, 'What') |
+-------------------------------------+
| QuWhat |
+-------------------------------------+

+--------------------------------------------+--------+
| INSERT('123456789', number, number, 'aaa') | number |
+--------------------------------------------+--------+
| 123456789 | 0 |
| aaa23456789 | 1 |
| 1aaa456789 | 2 |
| 12aaa6789 | 3 |
| 123aaa89 | 4 |
| 1234aaa | 5 |
| 12345aaa | 6 |
| 123456aaa | 7 |
| 1234567aaa | 8 |
| 12345678aaa | 9 |
| 123456789 | 10 |
| 123456789 | 11 |
| 123456789 | 12 |
+--------------------------------------------+--------+
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册