MariaDB 函数

MariaDB INSERT() 函数在字符串的指定位置插入一定数量字符的子字符串。

如果指定位置不在字符串的长度范围内,该函数将返回字符串。如果数字不在字符串其余部分的长度之内,此函数将从指定位置开始替换字符串  直到字符串末尾。请注意,字符串中的第一个位置以 1 开头。

语法

INSERT(string, position, number, substring) 

参数

string必填。 指定要修改的字符串。
position必填。 指定字符串中的位置插入子字符串。
number必填。 指定字符串中要替换的字符数。
substring必填。 指定要插入到字符串中的子字符串。

返回值

返回修改后的值

示例 1:

下面的示例展示了 INSERT() 函数的用法。

SELECT INSERT('Learning SQL is fun', 10, 3, 'MariaDB');
Result: 'Learning MariaDB is fun'

SELECT INSERT('abcxyz', 4, 3, 'def');
Result: 'abcdef'

SELECT INSERT('ABCPQR', 4, 3, 'abc');
Result: 'ABCabc' 

示例 2:

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCitySalary
FIN001JohnLondon3000
FIN002MarryNew York2750
FIN003JoParis2800
FIN004KimAmsterdam3100
FIN005RameshNew Delhi3000
FIN006HuangBeijing2800

在下面的查询中,INSERT() 函数用于更改 Employee 表的 EmpID 列的记录:

UPDATE Employee SET EmpID = INSERT(EmpID, 1, 3, 'FINCAD');

-- 查看结果
SELECT * FROM Employee; 

这将产生以下结果:

EmpIDNameCitySalary
FINCAD001JohnLondon3000
FINCAD002MarryNew York2750
FINCAD003JoParis2800
FINCAD004KimAmsterdam3100
FINCAD005RameshNew Delhi3000
FINCAD006HuangBeijing2800