ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL中LIKE的妙用

SQL中LIKE的妙用

原创 Linux操作系统 作者:iSQlServer 时间:2010-09-02 12:56:58 0 删除 编辑

例如,数据表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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SQL查询优化
请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2342811