《MySQL必知必会学习笔记》:通配符的使用

通配符的使用 % _

前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个还是多个,测试大于还是小于已知值,或者是检查某个范围的值,共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,当我们想搜素 中以 a 开头的名字,应该怎么办呢?这个时候,使用通配符就是一种比较好的选择。下面就开始学习,介绍。

%的使用

%:是用来匹配任意多个字符的。任意多个字符包括0、1以1个以上。

例如:当我们想查找 名字中以字符串 ran结尾的名字。
实现如下:

select * from student where name like '%ran';

或者是,当我们想查找名字中含有字符串 ran的所有数据。

命令如下:

select * from student where name like '%ran%';

时间截图如下:

下划线( _ )的使用

上面介绍的通配符 % 是用来匹配任意多个字符的通配符,下面就来介绍下 下划线 ( _ )这个通配符。

下划线:是用来匹配一个 字符的。

select * from student where name like '_ran';//用来匹配以某个字符开头并以 ran字符串结尾的名字。

实践结果截图如下:

小结

上面主要介绍了通配符 % _ 的使用。

  • %用来匹配任意多个字符(0、1和1个以上的字符);
  • _用来匹配一个字符。

正如我们看到的,通配符很有用,但是这种功能是有代价的:通配符搜索的处理一般比前面讨论的其它搜索所花时间更长。
使用通配符有以下几点需要注意:

  • 不要过度使用通配符,能够用其他操作符实现的目的就用其他的操作符。
  • 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索的开头处,因为这样的搜索时最慢的。
  • 当我们选择用通配符时,要仔细检查,如果放错了地方,可能不会返回想要的结果。

参考资料

《MySQL必知必会》

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值