当前位置: 首页 > article >正文

SQL 模糊查询 + NULL 空值。LIKE 通配符 % 和_、IS NULL

前言学会精准条件查询后工作中又会遇到新难题需要按关键词模糊搜索比如搜姓张、名字带 “明” 的用户不会写LIKE分不清%和_两个通配符到底有什么区别经常用错数据表有空值 NULL用普通查不到数据统计总是少一部分分不清NULL 空值和空字符串 筛选结果一直出错面试常考模糊查询原理、通配符含义、NULL 为什么不能用等于判断。本篇专门攻克LIKE 模糊查询、两大通配符、空值 IS NULL 判断大白话讲解 完整案例 避坑指南学完搞定所有模糊搜索和空值筛选场景。知识点一、什么是 LIKE 模糊查询LIKE专门用于字符串模糊匹配搭配通配符使用放在 WHERE 后面。 适用场景搜索姓名、昵称、地址、商品名称、备注含某个关键字。 语法格式sqlSELECT 字段列表 FROM 表名 WHERE 字段 LIKE 匹配规则;二、两大核心通配符% 百分号代表任意 0 个或多个字符可以匹配任意长度内容。_ 下划线代表任意 1 个字符只能匹配单个字符占位。三、LIKE 四种常用匹配场景张%以张开头%明以明结尾%华%中间包含华字李_李后面跟任意一个字四、空值核心知识点NULL未赋值、未知空值 空字符串有值只是内容为空绝对不能用 NULL、! NULL空值专用判断IS NULL判断是否为空IS NOT NULL判断是否不为空通俗类比 实例表格通俗类比%像万能补丁能代替任意多字_像单个空位只能填一个字IS NULL就是空白没填写空字符串 是填了但写了个空。演示数据表user 用户表表格idnameagecityemail1张三25北京zsqq.com2张小凡22上海NULL3王五28广州wangqq.com4李六30北京5李明宇35深圳lmqq.comSQL 代码演示1. % 通配符实战sql-- 1. 以张开头 SELECT * FROM user WHERE name LIKE 张%; -- 2. 以宇结尾 SELECT * FROM user WHERE name LIKE %宇; -- 3. 名字包含 明 字 SELECT * FROM user WHERE name LIKE %明%;2. _ 下划线通配符实战sql-- 李开头总共两个字李X SELECT * FROM user WHERE name LIKE 李_;3. 空值 NULL 查询sql-- 查询email为NULL的用户 SELECT * FROM user WHERE email IS NULL; -- 查询email不为NULL的用户 SELECT * FROM user WHERE email IS NOT NULL;4. 空字符串 查询sql-- 查询是空字符串的要用 SELECT * FROM user WHERE email ;易错 / 避坑点❌ 混淆 % 和 _ ✅ % 匹配任意多个字符_ 只匹配单个字符。❌ 模糊查询不加单引号 ✅ 字符串模糊匹配规则必须加单引号。❌ 用WHERE email NULL查空值 ✅ 永远无效必须用IS NULL。❌ 把 NULL 和 空字符串 当成一样 ✅ NULL 是未赋值 是有值为空统计、筛选结果完全不同。❌ 大表随意用前后模糊%关键词%✅ 会索引失效查询变慢生产尽量避免首尾都加 %。核心小结LIKE实现字符串模糊查询搭配 % 和 _ 两个通配符%匹配任意多个字符_只匹配单个字符四种常用模糊开头匹配、结尾匹配、包含匹配、固定长度匹配NULL 空值只能用IS NULL / IS NOT NULL判断空字符串 用 判断和 NULL 不是一回事大表尽量少用%关键词%全模糊容易造成索引失效、慢查询。思考题思考题 1LIKE 王_和LIKE 王%有什么区别答案LIKE 王_匹配王后面刚好 1 个字符LIKE 王%匹配王后面任意 0 个或多个字符。思考题 2查出名字中包含 “六” 字的所有用户写出 SQL。答案sqlSELECT * FROM user WHERE name LIKE %六%;思考题 3查询 email 为空值 NULL 的用户正确写法是什么答案sqlSELECT * FROM user WHERE email IS NULL;

相关文章:

SQL 模糊查询 + NULL 空值。LIKE 通配符 % 和_、IS NULL

前言学会精准条件查询后,工作中又会遇到新难题:需要按关键词模糊搜索,比如搜姓张、名字带 “明” 的用户,不会写 LIKE;分不清 % 和 _ 两个通配符到底有什么区别,经常用错;数据表有空值 NULL&…...

三国杀卡牌DIY终极指南:5分钟打造你的专属武将

三国杀卡牌DIY终极指南:5分钟打造你的专属武将 【免费下载链接】Lyciumaker 在线三国杀卡牌制作器 项目地址: https://gitcode.com/gh_mirrors/ly/Lyciumaker 还在羡慕别人能设计出酷炫的三国杀武将卡牌吗?Lyciumaker这个免费开源的三国杀卡牌制作…...

让Windows 11任务栏唱歌:Taskbar-Lyrics插件如何改变你的音乐体验

让Windows 11任务栏唱歌:Taskbar-Lyrics插件如何改变你的音乐体验 【免费下载链接】Taskbar-Lyrics BetterNCM插件,在任务栏上嵌入歌词,目前仅建议Windows 11 项目地址: https://gitcode.com/gh_mirrors/ta/Taskbar-Lyrics 还在为切换…...

C语言学习笔记20260522—交换两个整数的值(地址传递)/打印1-100直接3倍数的数字/两个数最大公约数(最小公倍数)

一.知识点 函数需要改变实参时,必要要用地址传递,不能用值传递。当一个数%比自己大的数是,%的值就是自己本身。数辗转相除法(欧几里得算法)求两个数的最大公约数。两个数的最小公倍数为两个数的乘积除以最大公约数。 二…...

数据库锁机制:表锁、行锁(Oracle 默认)、共享锁、排他锁、乐观锁、悲观锁、死锁、Hive 中的锁

数据库锁机制是控制并发访问数据的关键技术。本文系统介绍了锁的概念、分类和应用场景:1)锁通过限制并发访问确保数据一致性,类比厕所门锁机制;2)按粒度分为表锁(适合批量操作)、行锁&#xff0…...

GEO学习能帮我提高AI搜索排名吗?

先直接回答这个问题:GEO不叫"排名",但效果比排名更直接。如果你理解了这句话,你就理解了GEO和SEO的本质区别。AI搜索没有"排名",只有"引用"传统SEO优化的目标是在搜索结果页面占据靠前位置——第几…...

CANN Rotary Embedding 融合算子:解锁千问大模型推理性能的 3 倍密钥

CANN Rotary Embedding 融合算子:解锁千问大模型推理性能的 3 倍密钥 导语:在大模型推理的“微操”中,位置编码(Positional Encoding)往往被视为理所当然的开销。然而,在昇腾(Ascend&#xff0…...

DeepSeek V2安全对齐能力深度拆解(含对抗攻击测试报告+合规审计清单)

更多请点击: https://codechina.net 第一章:DeepSeek V2安全对齐能力深度拆解(含对抗攻击测试报告合规审计清单) DeepSeek V2 在设计阶段即嵌入多层安全对齐机制,涵盖输入过滤、策略蒸馏、响应重加权与后验校验四大核…...

Agent 场景落地:从概念演示到真实服务

当下 Agent 概念火热,但多数仍停留在实验室演示、概念展示阶段:发布会效果惊艳,却难以真正走进银行、门店、家庭等真实服务场景,解决实际问题。 行业共识逐渐清晰:Agent 的价值不在酷炫演示,而在真实场景里…...

Veo生成模糊/断帧/色偏?立刻停用默认设置!20年视频架构师紧急发布的5项必改Veo 2K/4K硬核配置

更多请点击: https://intelliparadigm.com 第一章:Veo 2K/4K视频生成质量崩塌的根源诊断 当Veo模型在2K或4K分辨率下输出视频时,高频细节严重丢失、运动伪影显著增强、纹理结构模糊化,这一现象并非单纯算力不足所致,而…...

如何为你的推特内容创作工具配置Taotoken大模型API

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 如何为你的推特内容创作工具配置Taotoken大模型API 假设你是一名社交媒体运营者,正在使用或开发一个自动生成推特文案的…...

终极免费方案:5分钟破解Cursor AI试用限制,永久享受Pro功能

终极免费方案:5分钟破解Cursor AI试用限制,永久享受Pro功能 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve …...

【ChatGPT SEO写作黄金法则】:20年SEO专家亲授7大不可绕过的AI内容合规红线

更多请点击: https://kaifayun.com 第一章:ChatGPT SEO写作的底层逻辑与合规本质 ChatGPT SEO写作并非简单地将关键词堆砌进AI生成文本,其底层逻辑建立在三重耦合关系之上:搜索引擎语义理解机制、用户真实搜索意图建模&#xff0…...

NotebookLM效应量计算合规性危机:FDA/EMA/NMPA最新AI辅助研究指南对效应量报告的强制性要求(附自查清单V2.3)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM效应量计算合规性危机的定义与背景 NotebookLM 效应量计算合规性危机,是指当研究者在使用 Google NotebookLM(一款基于 LLM 的文档理解与推理工具)辅助开展…...

React 从入门到生产(五):状态管理选型

创作者: Yardon | GitHub: github.com/YardonYan | 版本: v1.0 什么时候需要状态管理 先泼一盆冷水:大多数 React 应用不需要 Redux。 这句话不是我说的,是 Redux 的作者 Dan Abramov 本人说的。他在 2020 年就公…...

哪个工具能降重降AI?亲测知网维普aigc检测效果,重复率和ai率不到10%!

2025 年 12 月 25 日知网 AIGC 检测系统升级,2026 年 4 月 27 日维普 AI 率检测平台升级…2026 毕业季,各大主流 AIGC 检测软件陆续升级系统,识别 AI 痕迹更加精准。 临近毕业,同学们看者飘红的 AIGC 检测报告、纷繁复杂的降 AI 系…...

Ender-3固件配置终极指南:从新手到高手的完整教程

Ender-3固件配置终极指南:从新手到高手的完整教程 【免费下载链接】Ender-3 The Creality3D Ender-3, a fully Open Source 3D printer perfect for new users on a budget. 项目地址: https://gitcode.com/gh_mirrors/en/Ender-3 Ender-3 3D打印机是一款广受…...

Git从入门到工作流:GitLab私有仓库最佳实践(SSH免密、.DS_Store全局忽略)

本文将带你从零开始配置GitLab私有仓库,涵盖SSH密钥免密登录、本地仓库初始化与推送、以及macOS下.DS_Store文件的全局忽略与清理。每一步都有命令和解释,适合新手和想规范Git工作流的开发者。 一、注册GitLab账号并创建私有仓库 1. 注册账号 访问 Git…...

2026 AI 培训机构怎么选?6 类人群精准匹配 + 避坑指南

随着大模型、多模态、RAG、Agent 技术持续迭代,企业对于 AI 算法开发、计算机视觉、自然语言处理、工程落地类人才的需求持续上涨。目前国内主流AI学习平台包含咕泡科技、科大讯飞AI大学堂、腾讯云智学堂、深兰科技人工智能教育等,各家平台技术侧重点、课…...

MultiHighlight智能高亮插件架构解析与性能优化实践

MultiHighlight智能高亮插件架构解析与性能优化实践 【免费下载链接】MultiHighlight Jetbrains IDE plugin: highlight identifiers with custom colors 🎨💡 项目地址: https://gitcode.com/gh_mirrors/mu/MultiHighlight 在复杂的代码阅读场景…...

TDengine Tag 设计哲学与 Schema 变更机制

2.数据模型 > 04 Tag 设计哲学与 Schema 变更机制 — 静态属性建模与在线结构演进 适用版本:TDengine v3.x(v3.3.x / v3.4.x) | 最后更新:2026-05-16 概述 Tag(标签)是 TDengine 数据模型中区别于传统…...

主产区安全整改深化 行业加速洗牌(5 月 21 日)

1.湖南浏阳等产区开展全覆盖排查,重点整治违规库存、超量存放、追溯缺失等问题。 2.中小零售点面临搬迁 / 关停,合规化与信息化追溯成生存门槛。 3.海外市场:美国堪萨斯城皇家队赛事烟花秀(5 月 22 日),赛事…...

(CVPR2026)Parameter-Efficient Semantic Augmentation forEnhancing Open-Vocabulary Object Detection

paper:https://arxiv.org/abs/2604.04444code:https://github.com/jokercao6/HSA-DINO...

如何快速掌握CircuitJS1桌面版的3个核心秘诀

如何快速掌握CircuitJS1桌面版的3个核心秘诀 【免费下载链接】circuitjs1 Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js. 项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1 CircuitJS1 Desktop …...

30天试用期即将到期?3种方法一键重置JetBrains IDE,告别频繁重装烦恼

30天试用期即将到期?3种方法一键重置JetBrains IDE,告别频繁重装烦恼 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 你是否曾经因为JetBrains IDE试用期到期而不得不重新安装软件&#xf…...

Windows右键菜单终极优化指南:如何用ContextMenuManager让右键菜单快速响应

Windows右键菜单终极优化指南:如何用ContextMenuManager让右键菜单快速响应 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为Windows右键菜单卡…...

关于我尝试写博客这档事

一、起因 在学习过数据结构后,希望更改目前记笔记的形式,于是想到整理成文章,通过开源方式锻炼表达力与技术理解力,希望复习与拓展所学习过的知识,使用费曼学习法学习 二、自我介绍 1.基本信息 博主名为Doubletful(Dou…...

百考通智能降重——为原创保驾护航 ��️

在毕业季的焦虑中,“降重”常被误解为一场与查重系统的文字游击战: 换同义词、调语序、加废话…… 但真正的问题从来不是“字重复”,而是表达缺乏原创性。 当你的论文充斥着“研究表明”“可以发现”“具有重要意义”这类千篇一律的学术套话…...

yolo26 语义分割特征融合:全网首发--使用 ERM 模块改进 Neck 多尺度特征融合能力 ✨

1. 工程简介 🚀 本工程基于 Ultralytics 框架扩展,面向语义分割与 YOLO 系列模型改进实验。核心特点是通过切换 yaml 配置文件,即可快速完成不同网络结构的训练、对比与验证,无需为每个模型单独编写训练脚本。 当前已支持的主要模型家族 🧩 语义分割模型:UNet、UNet+…...

百考通:AI一键生成论文降重与去AI痕迹,提供双重优化保障,让学术成果更合规

在学术写作与论文发表的过程中,重复率过高、AI生成痕迹明显,是困扰无数学生与科研工作者的核心难题。不仅可能导致查重不通过,更会影响学术诚信与成果认可度。百考通(https://www.baikaotongai.com) 凭借智能文本优化技…...