设为首页 收藏本站
查看: 310|回复: 0

[经验分享] mysql 中subString 与 like 的小区别

[复制链接]

尚未签到

发表于 2016-10-22 05:10:10 | 显示全部楼层 |阅读模式
最近工作中遇到了,用截取字符串查询数据库。刚开始是通过字符串截取后放入到like模糊查询语句中,后来发现这样查询是不正确的。
subString 是在数据库中的字段中截取某一段,它是有位置顺序的。而like 却没有也就是说要符合 你传入的字符串,不管它在数据库某字段某记录中的什么位置都可以匹配查询,这样like实际查询到的数据要比subString查询到的数据大。
subString是 数据库的精确查询 ,like是模糊查询~不要混淆了~
例如:
     java代码:
              String str = "123456789";
              str.subString(0,4)得到的字符串为1234
              把1234传入数据库查询语句中

     数据库语句:
      String sql1 = "select user from user  where user like '%1234%' ";
      String sql2 = "select user from user  where user substring(user,1,4) ";
字段   user
记录   1234 56789
       ----
       1234 96325
       ----
       963 1234 45
           ----
       98465 1234
             ----   

      通过这两个sql语句,都可以因 截取字符的条件 获得查询信息 ,但sql1会查到4条记录,sql2却只能查到2条记录。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-289480-1-1.html 上篇帖子: mysql 高可用架构 MHA 下篇帖子: MyBatis详解 与配置MyBatis+Spring+MySql【转】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表