首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql简单查询有关问题(关于查询条件)

2012-02-17 
mysql简单查询问题(关于查询条件)我数据表Template中有一个Versions字段,为varchar(200),里面的值类似:,12

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) 

热点排行