gpt4 book ai didi

mysql - 将函数集替换为 MySQL 中的存储过程或函数?

转载 作者:行者123 更新时间:2023-11-29 13:38:54 24 4
gpt4 key购买 nike

如何将替换函数转换为 MySQL 中的存储过程或函数?

这是一个简化的更新脚本:

mysql> UPDATE content SET url = REPLACE (url, 'testsite', 'livesite') WHERE URL LIKE '%testsite%';

我希望能够存储它并通过查询运行这个函数。

我的目标是这样的:

CALL myupdatefunction ('testsite', 'livesite', @url);

这是我迄今为止尝试过的:

DELIMITER //
CREATE PROCEDURE updateURL(OUT url1, OUT url2)
BEGIN
UPDATE content SET url = REPLACE (url, url1, url2) WHERE URL LIKE url1;
END //
DELIMITER ;

并调用

CALL updateURL('stringOld','stringNew');

不确定这是否是正确的方法?

最佳答案

你只需要做一点改变,你必须在 like 表达式中添加百分号

DELIMITER //
CREATE PROCEDURE updateURL(OUT url1, OUT url2)
BEGIN
UPDATE content SET url = REPLACE (url, url1, url2) WHERE URL LIKE CONCAT('%', url1, '%');
END //
DELIMITER ;

关于mysql - 将函数集替换为 MySQL 中的存储过程或函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com