PHP技术,网站开发,PHP,PHP学习,Python学习,PHP开发,人工智能,大数据服务

PHP » 数据库 » mysql查询多选字段

mysql查询多选字段

此文被围观52日期: 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-2021 www.adophper.com. All Rights Reserved.
读图网科技 版权所有。蜀ICP备12031064号-1