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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
