码迷,mamicode.com
首页 > 数据库 > 详细

sql字段中逗号分隔字符串的判断

时间:2014-07-30 20:14:14      阅读:681      评论:0      收藏:0      [点我收藏+]

标签:blog   数据   for   ar   div   sql   log   app   

例如,数据表t1中有一个字段PlayTheme存放的数值类似如下:

第一行:1,2,12

第二行:22,222,2222

第三行:1,2

第四行:2,12

第五行:2

如果你想取出PlayTheme字段包含‘2‘的行,在构造SQL(参数形式)时,要是写成下面这种形式的话,则会将五行一起取出来,显然达不到预期效果,第二行不是你想要的;

 

SqlStr.AppendFormat(@"WHERE … AND t1.PlayTheme LIKE ‘%{0}%‘", param);

 

但是,写成下面这样的话,就可以顺利的取出第一、三、四、五行。

 

SqlStr.AppendFormat(@"WHERE … AND (t1.PlayTheme LIKE ‘%,{0},%‘ OR t1.PlayTheme LIKE ‘{0},%‘
              OR t1.PlayTheme LIKE ‘%,{0}‘ OR t1.PlayTheme = ‘{0}‘)", param);

 

 

还有一种方法,写法简单些:

 

patindex(‘%,{0},%‘,‘,‘+t1.PlayTheme+‘,‘)>0

sql字段中逗号分隔字符串的判断,布布扣,bubuko.com

sql字段中逗号分隔字符串的判断

标签:blog   数据   for   ar   div   sql   log   app   

原文地址:http://www.cnblogs.com/taomylife/p/3878616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!