您当前的位置:天府星空常见问题数据库 → 问题内容

SQL Server 中巧用另类写法代替Like语句

作者:佚名  来源:本站整理  发布时间:2008-08-11 16:20:02

   提到Like语句大家都很熟悉,比如查找用户名包含有"c"的所有用户, 我们可以用 use mydatabase

    select * from table1 where username like'%c%"

    以下是完成上面功能的另一种写法:

    use mydatabase

    select * from table1 where charindex('c',username)>0

    这种方法理论上比上一种方法多了一个判断语句,即>0, 但这个判断过程是最快的, 我相信80%以上的运算都是花在查找字符串及其它的运算上, 所以运用charindex函数也没什么大不了。用这种方法也有好处, 那就是对%,|等在不能直接用like 查找到的字符中可以直接在这charindex中运用, 如下:

    use mydatabase

    select * from table1 where charindex('%',username)>0

    大家还可以写成:

    use mydatabase

    select * from table1 where charindex(char(37),username)>0

    ASCII的字符即为%

  • 上一篇问题:快速掌握SQL服务器常见的危险和补救措施
  • 下一篇问题:已经没有了
    • 全国统一免费热线:800-82-98988
    • 业务咨询电话:028-66533110
    • 技术支持电话:028-66533120
    • 故障抢修电话:028-85568895
    • 投诉以及建设:028-66533130
    • 售后服务电话:028-66533140
    • 业务咨询:239270001成都网站建设咨询
    •  239270002成都网站建设咨询
    •  712291959成都网站建设咨询
    •  712291960成都网站建设咨询
    •  712291950成都网站建设咨询
    •  712291951成都网站建设咨询

    MSN咨询:info@tfxk.com 技术支持:support@tfxk.com 中华人民共和国信产部备案号:蜀ICP备06017350号

    Copyright:天府星空网络科技有限公司(Tfxk.Com)2003-2009

    成都总部地址:成都市洗面桥街22号城市阳光大厦13-02.13-04.13-05室 邮编:610041

    西昌分公司地址:西昌市文汇路一环路口 电话:0834-3203999 传真:0834-3202135 邮编:615000