MySql like 查询 变向写法(不用like 完成like查询)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:51 点击:

 

select * from account where userName like 'ad%';

select * from account where userName >= 'ad' and userName < 'ae';

 

/*

这两种查询的结果是一样的,效率好像也差不多,没有做具体的效率测试,有兴趣可以测试下效率。

like查询中的ad%是查询ad开头userName的数据,

而userName >= 'ad'就是查询ad开头的数据并且还包含ae、af、ag……,也就是说是查询“ad”中包含d且大于“ad”中d的数据

所以,and userName < 'ad'就保证查询的区间在“ad”中的,而ae、af、ag……这些数据就不会出现在结果集中。

当然你可以试试:

select * from account where userName >= 'ad' and userName < 'az';

结果集是不是包含:ae、af、ag……ak、al……ay、az等开头的数据。

*/

 

 

作者:hoojo

出处:http://www.blogjava.net/hoojo/archive/2011/10/27/362173.html

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • mysql-mmm
    • mysqldump命令——MySQL数据库备份还原
    • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
    • 简简单单储存过程——循环一个select结果集
    • MySQL数据库十大优化技巧
    • Mysql主主复制架构配置
    • Mysql安装笔记
    • MySQL Stmt预处理提高效率问题的小研究
    • Mysql的Procedure 参数为NULL问题分析
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1