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 |
+--------------------------------------------+--------+