首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL通配符和操作符IN和NOT的使用详解

查询表中所有记录:select  * FROM person ;

IN操作符:(相当于多个 OR )

IN 操作符用来指定条件范围,范围内的每个条件都可以进行匹配。IN 取合法值 的由逗号分隔的清单,全都括在圆括号中。

IN 操作符的最大优点是可以包含其他select语句,使得能够动态地建立where子句。

格式: select  列名  from  表名 where  列名  in (value1 , value2 , ``````````);

例1:select  * FROM person  where  number in (1,2);

NOT 操作符:否定后跟条件的关键字

注: MySQL 支持使用NOT 对 IN 、 BETWEEN 和 EXISTS子句取反。

例2 : select  * FROM person  where  number not in (1,2);

LIKE 操作符:为在搜索子句中使用通配符,必须使用like 操作符。like 指示MySQL ,后跟的搜索模式利用通配符匹配(模糊查询)而不是直接相等匹配进行比较。

百分号(%)通配符:表示任何字符出现的任意次数,但不能匹配 NULL 。

例3 : person 表中查询所有 name 列以w开头的名字

select  * FROM person  where  name like'w%';

下划线(_)通配符:下划线的用途与%一样,但是一个下划线只能匹配一个字符。

例4: person 表中查询所有 name 列前三个字符是lis,第四个字符是任意字符 的记录

select  * FROM person  where  name like'lis_';

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210216A0935200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券