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

在SQL中混合Like和Not Like

在SQL中,混合使用LIKE和NOT LIKE是一种查询条件的组合,用于在数据库中进行模糊匹配和排除特定模式的数据。

LIKE运算符用于在WHERE子句中进行模糊匹配,它可以与通配符一起使用。通配符包括百分号(%)和下划线(_),其中百分号表示匹配任意字符(包括零个字符),下划线表示匹配单个字符。例如,使用LIKE 'abc%'可以匹配以"abc"开头的任何字符串。

NOT LIKE运算符则用于排除特定模式的数据。它与LIKE运算符类似,但是返回不匹配指定模式的结果。例如,使用NOT LIKE '%abc'可以排除以"abc"结尾的任何字符串。

混合使用LIKE和NOT LIKE可以更精确地筛选出符合特定条件的数据。例如,假设有一个名为"users"的表,其中包含一个名为"username"的列,我们想要查询出用户名以字母"a"开头但不以"admin"结尾的用户,可以使用以下SQL语句:

SELECT * FROM users WHERE username LIKE 'a%' AND username NOT LIKE '%admin'

这将返回所有用户名以字母"a"开头但不以"admin"结尾的用户数据。

对于云计算领域,腾讯云提供了一系列相关产品和服务,可以帮助用户进行数据存储和处理。其中,腾讯云数据库(TencentDB)是一种高性能、可扩展的云数据库服务,支持SQL和NoSQL数据库引擎,适用于各种应用场景。您可以通过以下链接了解更多关于腾讯云数据库的信息:https://cloud.tencent.com/product/cdb

请注意,以上答案仅供参考,具体的产品选择和推荐应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

sqllike 通配符%,_(mysql)

(。ŏ_ŏ) like模糊查询,啥叫模糊查询? 例如:我们一个数据库里面存在在一个人叫做李二三四。...那么看如下语句: SELECT * FROM table1 WHERE name1 LIKE ‘李%’; 首先,我们语句最后面使用 LIKE ‘李%’,在这里我们使用了like操作符,后面单引号就是我们的条件...条件的李,代表着我们要查询字符串的开头,后面的%号就是我们的通配符。在这里,通配符可以替代一个或多个字符,通配符必须与 LIKE 运算符一起使用。...那么使用如下查询语句即可: SELECT * FROM table1 WHERE name1 LIKE ‘%喜欢%’; 结果如下: ? 如果我们想查询以下表的小花人呢?...SELECT * FROM table1 WHERE name1 LIKE ‘花‘; 结果如下: ?

2.3K30

sql模糊查询 like

like 经常与where 字句通配符一块进行使用,表示像啥啥,模糊查询 通配符 主要是 _ %   % 百分号表示零个,一个或多个字符   _ 下划线表示单个字符 **注意:**1、...而不是下划线(_) 2、百分号下划线也可以组合使用!    ...3、 可以使用AND或OR运算符组合任意数量的条件 语法: select * from 表名 where 字段名 like '字段对应的值中含有的元素' 建个表弄点数据 使用like...进行 通配符“ _ ” 查询 查找test表 age字段里面的数据第二数字为2 的所有数据 使用like进行 通配符“ % ” 查询 使用like进行 通配符“ _ ”与...“%”组合 查询 查找test表name 字段 第一个字母为m,第3或大于3个位置为o且长度至少为4 的数据 使用like与通配符and 查询 发布者:全栈程序员栈长,转载请注明出处

3K10

SQL 使用like '%ABC' like '%ABC%'的优

一般情况下,sql中使用col_name like 'ABC%‘的情况才能使用到col_name字段上的索引。那么如果是col_name like '%ABC%'的情况,能否使用索引呢?...有三种情况: 1、ABC始终从字符串开始的某个固定位置出现,可以创建函数索引进行优化 2、ABC始终从字符串结尾的某个固定位置出现,可以创建函数组合索引进行优化 3、ABC字符串位置不固定,可以通过改写...SQL进行优化 情况1、先创建substr函数索引,再使用like ‘ABC%’。...reverse('%TAB_COL'); 情况3、这种情况需要like的字段上存在普通索引,主要在SQL的写法上做改进。...原来的SQL是这样写的: Select object_id,object_type,object_name from t1 where object_name like '%ABC%‘; 改写后的SQL

2K80

sql语句 模糊查找like

模糊查找:like 语法形式:字段 like ‘要查找字符’ 说明: 1、like模糊查找用于对字符类型的字段进行字符匹配查找。...2、要查找的字符,有两个特殊含义的字符:% , _: 2.1: %含义是:代表0或多个的任意字符 2.2: _含义是:代表1个任意字符 2.3: 这里的字符都是指现实可见的一个...3、语法:like ‘%关键字%’ SELECT * FROM student WHERE NAME LIKE ‘张%’; — 以张开头 SELECT * FROM student WHERE NAME...LIKE ‘张_’; — 以张开头,而且名字是两个字 SELECT * FROM student WHERE NAME LIKE ‘%张%’; — 名字里面只要有张就可以 如果要查找的字符里包含”...%”,”_”, 如果要查找的字符包含“%”或“_”,“ ’”,则只要对他们进行转义就可以: like ‘%ab\%cd%’ //这里要找的是: 包含 ab%cd 字符的字符 like ‘\_ab%’

93310

BI-SQLLIKE

传送门: 《SQL丨WHERE子句》 《PowerBI丨SEARCH》 基础语法 SELECT 列名称(*) FROM 表名称 WHERE 列名称 LIKE 条件 注意事项 SQL的通配符为:% PowerBI...例子1: PowerBI,筛选出产品表商品名称包含“童”字的所有信息。...SELECT * FROM 产品表 WHERE 商品名称 LIKE N'%童%' [1240] 结果如下: [1240] 例子2: PowerBI,筛选出产品表商品名称包含“鞋”的所有信息。...SELECT * FROM 产品表 WHERE 商品名称 LIKE N'%鞋' [1240] 结果如下: [1240] 例子3: PowerBI,筛选出产品表商品序号以“2”开头的所有信息。...SELECT * FROM 产品表 WHERE 商品序号 LIKE '2%' [1240] 结果如下: [1240] 例子4: PowerBI,筛选出产品表商品分类不包含“婴儿类”的所有信息。

40900

SQL的模糊查询like「建议收藏」

但是这里就有一个缺点,我们每次查询都必须要知道全名才能查询到该姓名的信息,那假如我只知道他姓张或者是张某怎么办呢?我们就要用到模糊查询了。 模糊查询就需要用到like操作符。...就会发现可以张前后使用%通配符,因为不是张的前后是否有字符的出现,就可以用%表示 select * from Person where cname like '%张%'; 查询结果:...这时,势必张前面是没有字符,我们不知道张后面有多少个字符,我们张后面用%表示。...select * from Person where cname like '张%'; 查询结果: (3)查询张某的信息。...select * from Person where cname like '张_'; 查询结果: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/

2K10

SQL模糊查询LIKE「建议收藏」

由零个或者多个字符组成的任意字符串 _ 任意单个 字符串 [ ] 指定范围,例如[ A~F] 表示A到FZ范围内任意单个字符串 [^ ] 指定范围之外,例如[ ^A~F] 表示A到F范围以外任意单个字符串 LIKE...通配符 LIKE ‘% ma%’ ma可以出现在任何位置 LIKE ‘ma%’ ma出现在开头位置 LIKE ‘% ma’ ma出现在末尾位置 LIKE ‘ma_’ 前两个字符为ma,后一个字符任意...LIKE ‘_ma’ 前一个字符任意,后两个字符为 ma LIKE ‘[a-m]%’ 以a~m之间的字符开头的数据,包含am LIKE ‘[^ma]%’ 不以m字符或者a字符开头的数据...LIKE ‘[^a-m]%’ 不是以a~m之间的字符开头的数据 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131283.html原文链接:https://javaforall.cn

53510

SQL 模糊查询(like)「建议收藏」

进行数据库查询时,有完整查询模糊查询之分。...SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。...access 近日的写Web程序时用到了Access的模糊查询,Acces里写代码怎么也找不到记录,后来才起来原来AcessSqlServer的模糊查询是有特别的 条件:查找表A 的Name字段包括...“B” 的记当 Access里的代码: 1 Select * from a where name like ‘*b*’Sql Server查询分析器的代码 Select * from a where...,’*’ Sql server不一样 以上只是在数据库的代码,如果要写在程序里可就不能用.’*’了,还是要用’%’ 程序: strSql=”select * from a where name

4K40
领券