MySQL INSERT() Function
In MySQL, The INSERT() function replace the substring specified by start position and lenth with a new string.
INSERT() Syntax
Here is the syntax of MySQL INSERT() function:
INSERT(str, pos, len, newstr)
Parameters
str- Required. The string to be processed.
pos- Required. The start position of the replaced substring.
len- Required. The length of the replaced substring.
newstr- Required. The new string to be inserted.
Return value
INSERT(str, pos, len, newstr) Returns the string str, with the substring beginning at position pos and len characters long replaced by the string newstr.
- If
lenis0,INSERT()will insertnewstrdirectly without replacement. - If
posis bigger than the length ofstr,INSERT()will return the original string. - If is
lenis bigger than the length of the remainder of the string frompos,INSERT()will replace the remainder of the string frompos. - The function will return
NULLif any of parameters isNULL.
INSERT() Examples
Example 1
SELECT INSERT('Hello_World', 6, 1, ' ');
+----------------------------------+
| INSERT('Hello_World', 6, 1, ' ') |
+----------------------------------+
| Hello World |
+----------------------------------+Example 2
- The
INSERT()function will returnNULLif any of the arguments areNULL.
SELECT
INSERT(NULL, 6, 1, ' ') null_1,
INSERT('Hello_World', NULL, 1, ' ') null_2,
INSERT('Hello_World', 6, NULL, ' ') null_3,
INSERT('Hello_World', 6, 1, NULL) null_4;
+--------+--------+--------+--------+
| null_1 | null_2 | null_3 | null_4 |
+--------+--------+--------+--------+
| NULL | NULL | NULL | NULL |
+--------+--------+--------+--------+