mysql SET类型,如何查询SQL语句 如,设置一个字段flag为set('c','p','h')。那么SQL语句,如何查询出:select * from table where flag=?请问如何写,假设置我要查询,set=c的呢?或者说set=c 并且set=p呢?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试select * from table where flag=1 select * from table where flag='c' 这个SQL语句,只是查询flag字段里面只有c,如果有一条记录里的flag为c,p,则查询不出来。 不可能,第1个结果可以:where flag=1以此类推,看看结果select *,0+flag from table select * from table where flag=1 and flag=3 你的这个结果和ACMAIN_CHM老大的,也是一样,只是单独查询出flag=c,不能查询出flag中包括c,p的记录。 不能查询出flag中包括c,p的记录。select * from table where INSTR(flag,'c')>0 and INSTR(flag,'p')>0 我现在发现set类型,有什么优势之处呢?是用多个字段来表示比较好呢?还是用set。 select *,0+flag from table 看看结果就知道了根据你的具体用途,一般用set select * from table where find_in_set('c',flag) mysql root权限问题 迫切想学习MY-SQL 复制表数据 2个表完全相同,查找b表的每条记录是不是在a表中匹配怎么做? 朋友的一个问题,我没有解决掉,汗,请高手相助。 遇到困难啦,求一SQL语句,~~~~~~~~~~~~急呀`~~有美女呀~~~ 为什么我将数据库复制到另一台机器上后,这些库中的表都无法使用呢? 菜鸟问题:怎样关闭mysql服务器 mysql中如何把字段的属性改成自动编号 如果在MYSQL里增加一个用户,给出代码,谢谢!!!!! 求助,新安装的mysql,新增普通用户无法创建密码 求一SQL语句
select * from table where flag=1
这个SQL语句,只是查询flag字段里面只有c,如果有一条记录里的flag为c,p,则查询不出来。
where flag=1
以此类推,
看看结果
select *,0+flag from table select * from table where flag=1 and flag=3
你的这个结果和ACMAIN_CHM老大的,也是一样,只是单独查询出flag=c,不能查询出flag中包括c,p的记录。
select * from table where INSTR(flag,'c')>0 and INSTR(flag,'p')>0
根据你的具体用途,一般用set