需求:
mysql存储过程 传入的参数字符串自动拆分 作为where in 条件
解决方案
/
/推荐使用find_in_set函数
/
例如 xxx 字段中有值 a,b,c , 传入参数为’a,b’ ,find_in_set(xxx,hahaha)相当于 xxx in (‘a’,‘b’).
示例语句如下
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_xxxx`( hahaha varchar(100))
BEGIN
select
id
,xxx
,xxxx
from table
where find_in_set(xxx,hahaha)
;
END;

这篇博客介绍了如何在MySQL存储过程中将传入的参数字符串拆分,并用作WHERE IN查询的条件。通过使用find_in_set函数,可以实现将字符串如'a,b'转换为相应的字段xxx in ('a', 'b')的查询表达式。"
119800359,8416111,Redis键的TTL与PTTL:剩余生存时间解析,"['Redis', '缓存管理', '数据库', '键值存储']

1万+

被折叠的 条评论
为什么被折叠?



