博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySql like 查询 变向写法(不用like 完成like查询)
阅读量:6090 次
发布时间:2019-06-20

本文共 536 字,大约阅读时间需要 1 分钟。

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.cnblogs.com/hoojo/archive/2011/10/27/2226676.html,如需转载请自行联系原作者
你可能感兴趣的文章
ANR详细介绍
查看>>
微信JS-SDK分享实践
查看>>
这款分布式配置中心,会是微服务的降维打击利器吗?
查看>>
用最简单的方式理解浏览器与node中的事件循环的区别
查看>>
Spring Cloud—加密和解密
查看>>
搭建vue环境的步骤
查看>>
iOS概念攻坚之路(三):内存管理
查看>>
设计模式系列——单例模式
查看>>
简单理解Vue中的nextTick
查看>>
DockerSwarm 集群环境搭建
查看>>
react躺坑记
查看>>
nginx 站点配置 例子
查看>>
SpringJpa分页
查看>>
Kotlin 基础-程序结构(上)
查看>>
微信小程序避坑指南
查看>>
git pull 冲突解决
查看>>
生产级幂等解决方案
查看>>
腾讯云数据库2018全年盘点
查看>>
【面试篇】寒冬求职季之你必须要懂的原生JS(上)
查看>>
gitlab相关
查看>>