日期:2014-05-16  浏览次数:20742 次

mysql简单查询问题(关于查询条件)
我数据表Template中有一个Versions字段,为varchar(200),里面的值类似:,12,44,22,3,2,
我需要一个查询语句类似(mssql下是可行的):
Select * from Template Where ','+Versions+',' like '%,2,%'

由于担心Versions填写时用户忘记了前后的逗号,所以想在条件Versions字段的前后再加上,,

------解决方案--------------------
Select * from Template Where ''','+Versions+',''' like '''%,'+field+',%'''
field需要查询的关键字,这个SQL语句构造完成后可以直接命令行执行
------解决方案--------------------
Select * from Template Where instr(concat(',',Versions,','), ',2,')>0
------解决方案--------------------
SQL code
Select * from Template Where concat(',',Versions,',') like '%,2,%'

------解决方案--------------------
或者简单点儿。直接
SQL code
Select * from Template Where FIND_IN_SET(2,Versions)