跳到主要内容

INSERT

声明

INSERT (str1,pos,len,str2)

说明

返回字符串 str1,字符串中起始于 pos 位置,长度为 len 的子字符串将被 str2 取代。如果 pos 超过字符串长度,则返回值为原始字符串。假如 len 的长度大于其它字符串的长度,则从位置 pos 开始替换。如果任何一个参数为 NULL,则返回值为 NULL。该函数支持多字节字元。

  • str1str2 必须是字符串,poslen 必须是整数。任意参数为 NULL,结果总为 NULL

  • str1str2 中的文字符被视为字节流。

  • pos 值为负数或者大于 str1 长度时,返回 str1

  • len 小于 0,或大于 str1 的长度时,返回结果为 str1 从开头到 pos 位置的串,和 str2 的组合串。

示例

SELECT INSERT('Quadratic',-2,100,'What'), INSERT('Quadratic',7,3,'What'),
INSERT('Quadratic',-1,3,'What'), INSERT('Quadratic',10,3,'What'), INSERT('Quadratic',5,-1,''),
INSERT('Quadratic',7,-1,'What')\G
*************************** 1. row ***************************
INSERT('Quadratic',-2,100,'What'): Quadratic
INSERT('Quadratic',7,3,'What'): QuadraWhat
INSERT('Quadratic',-1,3,'What'): Quadratic
INSERT('Quadratic',10,3,'What'): Quadratic
INSERT('Quadratic',5,-1,''): Quad
INSERT('Quadratic',7,-1,'What'): QuadraWhat
1 row in set (0.001 sec)