📜  MySQL 中的 INSERT()函数(1)

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

MySQL 中的 INSERT()函数

简介

INSERT()是 MySQL 中的一个字符串函数,用于向指定位置插入一个字符串。该函数的语法为:

INSERT(str,pos,len,newstr)
  • str 为要插入字符串的原始字符串。
  • pos 为要插入字符串的起始位置。
  • len 为要插入的字符串长度。可选参数,默认为 0,表示插入整个 newstr 字符串。
  • newstr 为要插入的字符串。
使用示例

以下是一些使用 INSERT() 函数的示例:

  1. 在字符串 "Hello, world!" 的第 8 个字符处插入字符串 "MySQL"。
SELECT INSERT("Hello, world!", 8, 0, "MySQL");

返回结果为:

Hello, MySQL world!
  1. 在字符串 "Hello, world!" 的第 8 个字符处插入字符串 "MySQL",并删除原始字符串中的 5 个字符(即删除", wor")。
SELECT INSERT("Hello, world!", 8, 5, "MySQL");

返回结果为:

Hello, MySQLd!
注意事项
  • 如果 pos 参数的值为 0 或负数,在该字符串开头插入新字符串。
  • 如果 pos 参数的值大于原始字符串的长度,则会在该字符串结尾添加新字符串。
  • 如果 len 参数的值大于 newstr 的长度,则只会插入 newstr 的前面部分。
  • 如果 len 参数的值小于等于 0,则表示不删除原始字符串中的任何字符,等同于没有指定 len 参数。