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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。