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 |
+-------------------------------+
相关用法
- MySQL INSERT INTO用法及代码示例
- MySQL INSERT()用法及代码示例
- MySQL INSTR方法用法及代码示例
- MySQL INSTR()用法及代码示例
- MySQL INET_ATON()用法及代码示例
- MySQL INET_NTOA()用法及代码示例
- MySQL INNER JOIN用法及代码示例
- MySQL INET6_ATON()用法及代码示例
- MySQL INET6_NTOA()用法及代码示例
- MySQL IN用法及代码示例
- MySQL IS_IPV4()用法及代码示例
- MySQL IS NOT用法及代码示例
- MySQL IS_UUID()用法及代码示例
- MySQL IS_IPV6()用法及代码示例
- MySQL IS NULL用法及代码示例
- MySQL IS用法及代码示例
- MySQL IS_IPV4_MAPPED()用法及代码示例
- MySQL IS NOT NULL用法及代码示例
- MySQL IF( )用法及代码示例
- MySQL ISNULL( )用法及代码示例
- MySQL ROUND()用法及代码示例
- MySQL REPEAT()用法及代码示例
- MySQL POWER()用法及代码示例
- MySQL LEAD() and LAG()用法及代码示例
- MySQL RADIANS方法用法及代码示例
注:本文由纯净天空筛选整理自Arthur Yanagisawa大神的英文原创作品 MySQL | INSERT method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。