首页 > 数据库技术 > 详细

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

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

例如,数据表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字段中逗号分隔字符串的判断

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!