当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


MySQL INSERT方法用法及代码示例


MySQL 的 INSERT(~) 方法在目标字符串 str 中的指定位置 pos 处插入并替换子字符串 newstr 中指定数量的字符 len

参数

1. str | string

我们将在其中插入子字符串的字符串。

2. pos | index

str 中应插入子字符串的起始位置。

3. len | number

要在原始字符串中插入和替换的子字符串中的字符数。

4. newstr | string

要插入的子字符串。

返回值

字符串 str ,其中从位置 pos 开始的子字符串和 len 字符长替换为字符串 newstr

例子

基本用法

要在 'Filming' 的开头插入子字符串 'Ph' 中的 2 个字符:

SELECT INSERT('Filming', 1, 2, 'Ph');



+----------------------------+
| INSERT('Filming',1,2,'Ph') |
+----------------------------+
| Phlming                    |
+----------------------------+

原始字符串中的 'Fi' 被新字符串 'Ph' 替换,这给我们返回值 'Phlming'

位置参数

如果提供的 pos 不在字符串长度内,则返回原始字符串:

SELECT INSERT('Filming', 9, 2, 'Ph');



+-------------------------------+
| INSERT('Filming', 9, 2, 'Ph') |
+-------------------------------+
| Filming                       |
+-------------------------------+

9 的起始位置不在'Filming' 的长度内,因此返回原始字符串。

长度参数

如果提供的 len 不在字符串长度之内,则字符串的其余部分将被替换:

SELECT INSERT('Falafel', 5, 4, 'phil');



+---------------------------------+
| INSERT('Falafel', 5, 4, 'phil') |
+---------------------------------+
| Falaphil                        |
+---------------------------------+

我们从 'Falafel' 中的位置 5 开始插入 4 个字符 'phil',尽管事实上如果我们从位置 5 开始,则只有三个字符可以替换 ('fel')

空参数

如果任何参数是 NULL ,则返回 NULL

SELECT INSERT('Falafel', 5, 4, NULL);



+-------------------------------+
| INSERT('Falafel', 5, 4, NULL) |
+-------------------------------+
| NULL                          |
+-------------------------------+

相关用法


注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | INSERT method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。