📜  MySQL字符串INSERT()函数(1)

📅  最后修改于: 2023-12-03 15:17:49.246000             🧑  作者: Mango

MySQL字符串INSERT()函数介绍

MySQL字符串INSERT()函数用于在一个字符串中插入另一个字符串。该函数可用于将字符插入到指定字符串的任意位置。

语法
INSERT(str,pos,len,newstr)

参数说明:

  • str: 指定要进行字符串操作的原字符串。
  • pos: 指定新字符串要插入的位置。
  • len: 指定要替换的字符数。
  • newstr: 指定要插入的新字符串。
返回值

该函数返回修改后的字符串。如果参数pos小于1或超出原字符串的长度,或者参数len小于0,则返回 NULL 。

示例
示例1:在字符串中插入新字符

下面的示例演示如何使用INSERT函数在字符串中插入新字符。

SELECT INSERT('world',2,2,'ee');
-- 返回 'weerld'

在该示例中,我们将字符 'ee' 插入了字符串 'world' 的第 2 个字符 'o' 的位置。

示例2:替换字符串中的字符

下面的示例演示如何使用INSERT函数替换字符串中的字符。

SELECT INSERT('hello',2,1,'i');
-- 返回 'hillo'

在该示例中,我们将字符 'i' 替换了字符串 'hello' 的第 2 个字符 'e'。

注意事项
  • 如果参数pos + len > 字符串总长度,则替换从pos的位置开始到字符串结尾的所有字符。
  • 如果参数pos + len < 字符串总长度,则新字符只会插入到pos的位置,len之后的字符保持不变。
  • 如果len为0,则新字符只会插入到pos的位置,不会替换任何字符。