首页 > Linux操作系统 > Linux操作系统 > SQL中LIKE的妙用
例如,数据表t1中有一个字段PlayTheme存放的数值类似如下:
第一行:1,2,12
第二行:22,222,2222
第三行:1,2
第四行:2,12
第五行:2
如果你想取出PlayTheme字段包含'2'的行,在构造SQL(参数形式)时,要是写成下面这种形式的话,则会将五行一起取出来,显然达不到预期效果,第二行不是你想要的;
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->SqlStr.AppendFormat(@"WHERE … AND t1.PlayTheme LIKE '%{0}%'", param);
但是,写成下面这样的话,就可以顺利的取出第一、三、四、五行。
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->SqlStr.AppendFormat(@"WHERE … AND (t1.PlayTheme LIKE '%,{0},%' OR t1.PlayTheme LIKE '{0},%'OR t1.PlayTheme LIKE '%,{0}' OR t1.PlayTheme = '{0}')", param);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16436858/viewspace-672409/ ,如需转载,请注明出处,否则将追究法律责任。