INSERT
声明
INSERT (str1,pos,len,str2)
说明
返回字符串 str1,字符串中起始于 pos 位置,长度为 len 的子字符串将被 str2 取代。如果 pos 超过字符串长度,则返回值为原始字符串。假如 len 的长度大于其它字符串的长度,则从位置 pos 开始替换。如果任何一个参数为 NULL,则返回值为 NULL。该函数支持多字节字元。
-
str1和str2必须是字符串,pos和len必须是整数。任意参数为NULL,结果总为NULL。 -
str1和str2中的文字符被视为字节流。 -
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)