当前位置 博文首页 > qq262593421的博客:MySQL如何使用SET设置多值作为查询条件?

    qq262593421的博客:MySQL如何使用SET设置多值作为查询条件?

    作者:[db:作者] 时间:2021-08-17 21:43

    一、问题描述

    1、如何使用 SET 存储多个变量作为 WHERE 条件进行查询呢?

    实现效果:

    SELECT * FROM t_table WHERE id IN (1,2,3,4,5);

    2、MySQL使用 SET 可设置单个变量进行查询

    正确语法:

    SET @id=1;
    SELECT * FROM t_route_line WHERE id = @id;

    3、MySQL如果使用 SET 设置多个变量进行查询?

    错误语法:

    SET @id=(1,2,3,4,5);
    SELECT * FROM t_route_line WHERE id IN @id;

    二、问题解决

    使用 FIND_IN_SET() 函数可实现 IN 多个变量的效果

    正确示范:

    SET @list=‘1,2,3,4,5’;
    SELECT * FROM t_route_line WHERE FIND_IN_SET(id, @list);

    实现效果:

    SELECT * FROM t_table WHERE id IN (1,2,3,4,5);
    cs