gpt4 book ai didi

mysql - 如何使用 IN 和参数检查 MySQL 中的多个值?

转载 作者:行者123 更新时间:2023-11-29 04:51:41 25 4
gpt4 key购买 nike

我正在生成一串值(颜色),如下所示:

  'red|green|blue|yellow|orange|black'

我可以将它作为参数 (param_cols) 传递给 MySQL 存储过程并像这样检查它吗:

  SELECT tbl.products
FROM table AS tbl
WHERE tbl.color IN ( param_cols );

问题:这可能使用参数吗?我应该使用 IN、LIKE 还是 REGEX?

编辑:
感谢您的提示。但是,我更关心的是我是否可以将我的颜色列表作为变量传递到存储过程中,而不是必须单独插入每种颜色?

最佳答案

似乎有一个FIND_IN_SET功能:

 SELECT tbl.products
FROM table AS tbl
WHERE FIND_IN_SET(tbl.color , 'red,green,blue,yellow,orange,black');

我不确定if this can be used with an index , 不过。

关于mysql - 如何使用 IN 和参数检查 MySQL 中的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136044/

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