mysql自定义STUFF函数
时间: 2023-10-09 21:12:24 浏览: 271
Mysql Json 检索函数 原代码
STUFF函数是SQL Server中的一种字符串函数,MySQL中并没有自带的STUFF函数,但是我们可以通过自定义函数来实现类似的功能。
下面是一个示例的MySQL自定义STUFF函数:
```sql
DELIMITER $$
CREATE FUNCTION stuff(str TEXT, start INT, length INT, replaceStr TEXT)
RETURNS TEXT
BEGIN
DECLARE str1 TEXT;
DECLARE str2 TEXT;
SET str1 = SUBSTRING(str, 1, start - 1);
SET str2 = SUBSTRING(str, start + length);
RETURN CONCAT(str1, replaceStr, str2);
END$$
DELIMITER ;
```
这个函数接受四个参数:原字符串、替换的起始位置、替换的长度和替换的字符串。函数内部使用了MySQL中的SUBSTRING函数来截取字符串,并使用CONCAT函数将三个字符串拼接成最终的结果。
使用这个函数的示例:
```sql
SELECT stuff('Hello, world!', 8, 5, 'MySQL');
-- Output: 'Hello, MySQL!'
```
这个例子将字符串中的“world”替换成了“MySQL”。
阅读全文