21、LIKE 子句详解

news/2025/11/18 14:21:05/文章来源:https://www.cnblogs.com/chao-xiong/p/19237598

1、LIKE 子句

用于进行字符串模糊匹配的操作符,通常与通配符配合在 WHERE 子句中使用。

通过指定匹配规则筛选符合条件的数据记录

语法:  

SELECT 列名 FROM 表名 WHERE 列名 LIKE '模式';
  • %:匹配任意长度的字符序列(包括空序列),如 LIKE 'N%' 可筛选以 N 开头的字符串   前缀匹配

  • _:匹配任意单个字符,如 LIKE '_am' 可以匹配 "Tam"、"Mam" 等,精确位置匹配

  • [] :用于匹配指定范围内的单个字符,例如 LIKE '[A-C]%' 会匹配以 A、B 或 C 开头的字符串

例子:

使用 % 通配符

-- 匹配以 'John' 开头的所有名字
SELECT * FROM users WHERE name LIKE 'John%';
-- 匹配: John, Johnny, Johnson
-- 不匹配: MrJohn, ajohn-- 匹配以 'son' 结尾的所有名字
SELECT * FROM users WHERE name LIKE '%son';
-- 匹配: Johnson, Jackson, Wilson
-- 不匹配: sonny, Andersonx-- 匹配包含 'admin' 的所有字符串
SELECT * FROM users WHERE role LIKE '%admin%';
-- 匹配: admin, administrator, sysadmin, admin_user-- 匹配以 'A' 开头,以 'Z' 结尾的字符串
SELECT * FROM products WHERE name LIKE 'A%Z';
-- 匹配: AMAZ, A123Z, AQuickZ
-- 不匹配: AZB, A Z, A_-- 匹配包含 'data' 且以 'base' 结尾
SELECT * FROM systems WHERE name LIKE '%data%base';
-- 匹配: database, mydatabase, databasenamebase

使用 _ 通配符

-- 匹配正好5个字符的名字
SELECT * FROM users WHERE name LIKE '_____';
-- 匹配: Alice, Bob12, User1
-- 不匹配: Al, Bob, User123-- 匹配第二个字符是 'o' 的所有名字
SELECT * FROM users WHERE name LIKE '_o%';
-- 匹配: John, Robert, coding
-- 不匹配: Bob, admin, root-- 匹配第一个字符任意,后面是 'at' 的所有单词
SELECT * FROM words WHERE word LIKE '_at';
-- 匹配: cat, bat, hat, rat
-- 不匹配: at, chat, batch-- 复杂的模式匹配
SELECT * FROM products WHERE code LIKE 'A_B_C%';
-- 匹配: A1B2C3, AxByCzProduct, A-B-C-D
-- 不匹配: ABC, A_B_C, A1C2B3

复杂模式匹配

-- 匹配以 'user' 开头,后面跟一个数字,然后任意字符
SELECT * FROM accounts WHERE username LIKE 'user_%';
-- 匹配: user1, user2admin, user_test
-- 不匹配: user, users, adminuser1-- 匹配包含数字的电子邮件
SELECT * FROM users WHERE email LIKE '%[0-9]%@%';
-- 匹配: user123@gmail.com, john2023@company.com
-- 不匹配: john@gmail.com, admin@test.org-- 匹配特定格式的电话号码
SELECT * FROM contacts WHERE phone LIKE '+1-___-___-____';
-- 匹配: +1-123-456-7890, +1-555-123-4567
-- 不匹配: 123-456-7890, +1-12-345-6789-- 匹配文件扩展名
SELECT * FROM files WHERE filename LIKE '%.pdf' OR filename LIKE '%.doc%';
-- 匹配: document.pdf, manual.doc, guide.docx
-- 不匹配: image.png, data.txt

2、NOT LIKE 字句

排除特定模式

-- 排除所有以 'test' 开头的用户
SELECT * FROM users WHERE username NOT LIKE 'test%';-- 排除包含 'admin' 的角色
SELECT * FROM users WHERE role NOT LIKE '%admin%';-- 排除单个字符的缩写
SELECT * FROM products WHERE code NOT LIKE '_';-- 排除临时文件(以 ~ 或 .tmp 结尾)
SELECT * FROM documents WHERE filename NOT LIKE '%~' AND filename NOT LIKE '%.tmp';-- 复杂的排除逻辑
SELECT * FROM logs 
WHERE message NOT LIKE '%ERROR%' AND message NOT LIKE '%FAILED%'AND message NOT LIKE '%CRITICAL%';

 

 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

区块链交易所中心化架构与风控体系详解

区块链交易所中心化架构与风控体系详解微信公众号:密码应用技术实战 博客园首页:https://www.cnblogs.com/informatics/ GitHub地址:https://github.com/warm3snow区块链交易所的中心化架构是一个复杂且高度专业化的…

2025年国内锯床公司权威排名榜单:成都鸿远机械有限公司排名首位

摘要 2025年国内锯床行业持续快速发展,技术创新和市场需求推动品牌竞争加剧。本文基于行业数据、用户反馈和权威评估,提供一份详细的锯床公司排名榜单表单,旨在帮助采购商和企业做出明智选择。榜单重点关注产品质量…

2025 最新软著申请公司推荐!计算机 / 企业 / 个人软著申请代办权威榜单,一站式高效办理代理服务机构口碑排行榜

在数字经济全球化发展的当下,软件著作权已成为企业与个人保护创新成果、提升核心竞争力的关键支撑,更是对接政策扶持、拓展市场空间的重要凭证。然而当前软著申请服务市场良莠不齐,专业能力不足、流程不规范等问题频…

2025成都留学机构十大排名

2025成都留学机构十大排名一、成都留学机构怎么选?这些疑问你有吗?作为一名拥有15年经验的国际教育全案规划师,我经常被成都的学生和家长问及如何挑选留学中介。2025年,留学市场愈发复杂,许多人在搜索引擎上频繁查…

留学找代写被抓影响学业?2025年靠谱处理机构盘点:学术危机应对/名校沟通/记录消除服务测评

留学找代写被抓影响学业?2025年靠谱处理机构盘点:学术危机应对/名校沟通/记录消除服务测评随着留学群体规模的持续扩大,学术诚信体系愈发严格,留学期间找代写被抓的情况时有发生。此类问题若处理不当,不仅会导致作…

show 语法

1、show 命令 用于获取数据库的元数据信息,包括数据库对象、系统变量、状态信息等。 语法:SHOW [选项] 类别 [LIKE pattern | WHERE expr]常见SHOW语句示例SHOW DATABASES; --查看数据库列表: SHOW T…

2025 年无锡短视频拍摄公司推荐,企拓网络 14 年深耕新媒体营销,短视频全案运营赋能企业高效拓客

行业背景 在数字经济蓬勃发展的当下,短视频已成为企业品牌传播、产品推广的核心渠道,制造业、环保、陶瓷等实体行业对专业化短视频拍摄与营销服务的需求持续攀升。无锡作为长三角产业重镇,中小企业密集,传统营销模…

2025美国大学处分申诉高成功率中介TOP5:厚仁/新通领衔护航留学路,高胜诉率机构全解析

2025美国大学处分申诉高成功率中介TOP5:厚仁/新通领衔护航留学路,高胜诉率机构全解析随着中国赴美留学生数量的持续增长,学术诚信审查、校园纪律管理等问题也愈发凸显,美国大学处分申诉成为不少留学生的“紧急需求…

罗氏线圈积分技术:从理论到工程的精确电流重构

罗氏线圈积分技术通过数学积分实现电流测量,涵盖模拟与数字两种类型,提升测量精度与可靠性。在电气测量领域,罗氏线圈因其独特的性能优势日益受到重视,而其核心技术——积分技术,直接决定了电流测量的精确度和可靠…

linux android 环境变量

在 Linux 系统中,环境变量(Environment Variables)是用于在程序运行时提供信息的一种机制,例如路径、用户身份、系统配置等。然而,Linux 并不直接支持 Android 环境变量,因为 Android 是基于 Linux 的一个嵌入式…

linux android 搭建

搭建 Linux 在 Android 上运行的环境通常涉及以下几个步骤,适用于基于 Android 的设备(如 Android Studio 中的 Android Emulator 或物理设备):一、准备工作 1. 安装 Android SDK下载并安装 Android Studio。 安装…

AI 十大论文精讲(五):RAG——让大模型 “告别幻觉、实时更新” 的检索增强生成秘籍

摘要: 《检索增强生成(RAG)在知识密集型NLP任务中的应用》这篇论文提出了一种创新方法,通过结合检索与生成技术,解决了传统语言模型在知识密集型任务中的四大痛点:知识更新成本高、缺乏可解释性、容易产生幻觉以及…

2025年贴标机生产厂家权威推荐榜单:直角贴标机/自动贴标机/矿泉水贴标机源头厂家精选

在工业自动化快速发展的背景下,贴标机作为包装生产线的重要组成部分,其技术水平直接影响产品包装效率与质量。近年来,全球贴标设备市场规模持续增长,自动化贴标设备需求年增长率达到18%,高精度贴标机的定位精度已…

2025年耐高压硅胶线批发厂家权威推荐榜单:硅胶线哪家质量好/硅胶多芯线/陶瓷化硅胶线源头厂家精选

在新能源、航空航天等高端制造业快速发展的背景下,耐高压硅胶线以其优异的绝缘性能、耐高温特性及稳定的电气性能,成为关键设备连接系统的核心材料。 据行业数据显示,2025年全球特种线缆市场规模预计突破2800亿元,…

AI 十大论文精讲(三):RLHF 范式奠基 ——InstructGPT 如何让大模型 “听懂人话”

本文解读OpenAI关键论文《Training Language Models to Follow Instructions with Human Feedback》,该研究提出了人类反馈强化学习(RLHF)框架,解决大模型与人类意图对齐的问题。论文通过三步法:有监督微调、奖励模…

2025年双车道双翻集装箱翻转机厂家权威推荐榜单:20吨集装箱翻转机/双车道单翻集装箱翻转机/40尺集装箱翻转机源头厂家精选

在物流效率决定企业竞争力的今天,双车道双翻集装箱翻转机以其高效的工作能力,能够同时处理两个集装箱的翻转操作,正成为现代物流中心和港口提升货物装卸效率的核心装备。 本文将基于企业资质、技术实力、产品性能、…

springboot~通过集成测试来理解Accept和Content-Type

🎯 核心区别Content-Type:告诉服务器我发送的数据是什么格式 Accept:告诉服务器我希望接收什么格式的响应数据📋 详细说明 1. Content-Type (内容类型)作用:描述请求体的格式 使用场景:当你的请求有请求体时(…

【LVGL】圆弧部件

引言 圆弧部件(lv_arc)圆弧部件相关 api 函数 注意:范围值设置最好放在当前值之前。 背景弧角度限定了前景弧角度的范围。 尽量不要用前景弧设置函数,假如与当前值对应不上则会出问题。 设置旋转角度实际上指的是圆…

【马来西亚理工大学主办,SPIE出版】2025年量子计算与通信技术国际学术会议(ICQCT 2025)

【马来西亚理工大学主办,SPIE出版】2025年量子计算与通信技术国际学术会议(ICQCT 2025)2025年量子计算与通信技术国际学术会议(ICQCT 2025) 2025年11月28日-11月30日 | 马来西亚吉隆坡 截稿时间:多轮截稿,官网…

大数据毕业设计:python新闻数据可视化分析系统 时间序列预测算法 ARIMA预测模型 机器学习 爬虫 SnowNLP情感分析(源码+文档)✅ - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …