所在的位置: mysql >> mysql发展 >> 你知道mysql的findinset

你知道mysql的findinset

专家详细介绍白癜风丸说明书 https://m-mip.39.net/baidianfeng/mipso_4322968.html
在sql查询时,如果查询条件是一个值是一组数据中的其中一个时,可以使用in来实现。可是如果要实现的查询的条件是下面描述的这样,要怎么做呢。先看表结构。表结构很简单,再添加几条测试数据。这样的存储结构有的朋友可能看见过,也用过。比如list_info这样的字段中存放一些表示类型范围,适用的场景等等类似的信息。现在的查询的要求是:查询出list_info中逗号分隔的内容中包含3的数据。期望是查询到id为1和4的数据,像逗号分隔后是33的不算符合条件。这样的查询要求,要怎么实现呢?从本文的标题就可以看出来,肯定是要使用find_in_set()这个函数了。那具体要怎么用呢,来展示一下吧。想上图中的语句一样,find_in_set()函数的使用方法很简单。第一个参数表示要查找的值,第二个参数表示查找的范围,比如我们这里要在list_info这个字段中找。不过这里需要注意的是,即便list_info有索引,这个sql也不会命中索引的。好了,今天就是介绍大家认识一下这个函数。觉得有用记得点赞哦。


转载请注明:http://www.aierlanlan.com/tzrz/6739.html