JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 数据库 » mysql查询多选字段

mysql查询多选字段

此文被围观753 日期: 2021-10-02 分类 : 数据库  标签:  ·

表中type是多选字段的值ID用逗号分隔,

SELECT * from demo where FIND_IN_SET('3',type);

FIND_IN_SET(str,strlist)函数   

str :待查询的字符串     strlist :待查找的字段名,字段的值以”,”分隔( 只识别英文逗号 ),

如 (1,2,3,5,7) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录。 

 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文","分隔,Find_IN_SET查询的结果要小于like查询的结果。


重点来了:

SELECT * FROM demo where CONCAT (',' ,type, ',') REGEXP ',(5|7|9),' ;                      

 |( or )表示匹配其中之一,与select语句中的or语句,多个or条件可并入单个正则表达式

使用正则表达式查询多个值

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。 蜀ICP备12031064号      川公网安备51162302000234