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)