當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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