SQL中代替Like语句的另一种写法_Oracle_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Oracle

    当前位置:主页 > 数据库 > Oracle >

    SQL中代替Like语句的另一种写法

    时间:2019-08-01|栏目:Oracle|点击:
  • 比如查找用户名包含有"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 Server为Web浏览器提供图像(三)转

    栏    目:Oracle

    下一篇:Cognos 的高级动态报表制作技巧

    本文标题:SQL中代替Like语句的另一种写法

    本文地址:http://www.jh-floor.com/shujuku/racle/14141.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号