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

MySQL使用通配符进行数据搜索以及过滤

目录

1.什么是通配符?

2.通配符之→百分号(%)

3.通配符之→下划线(_)

4.通配符使用注意事项


*本文涉及概念来源于图灵程序设计丛书,数据库系列——《MySQL必知必会》

1.什么是通配符?

通配符(wildcard) :用来匹配值的一部分的特殊字符。简单来说,就是在进行数据库查找时,并不总是明确知道要查找的数据的具体值。如下面场景(题目来源于牛客网),需要读取university一列中带有“北京”字的信息。

为了在搜索语句中使用通配符,需要用到LIKE操作符,作用是指示MySQL利用通配符进行匹配,而不是直接相等匹配(WHERE university = '北京大学'就是直接进行相等匹配)。

2.通配符之→百分号(%)

直接用上面提到的搜索学校中带有“北京”二字的用户信息的例子。

SELECT *
FROM user_profile
WHERE university LIKE '%北京%';

结果会输出所有学校为“北京大学、北京师范大学”(带有北京二字)的用户信息。

3.通配符之→下划线(_)

下划线的用途跟%一样,区别是下划线只能匹配单个字符,百分号可以匹配0、1或多个字符。

下图可以发现,下划线无法匹配到(.5 ton anvil)这一行

4.通配符使用注意事项

①如果其他操作符(如AND、OR、IN、NOT)等可以达到检索目的,不要使用通配符,会加大搜索时间。

②确实需要使用通配符时,尽量不要用在搜索模式的开始,这样是最慢的(容易理解,用在最开始相当于在整个表中用通配符进行匹配)。

http://www.lryc.cn/news/281043.html

相关文章:

  • Overleaf IEEE白嫖即将失效!
  • 条件控制生成---相关论文集合
  • 揭秘亚马逊、ebay测评系统:从稳定环境搭建到防关联技术
  • 街机模拟游戏逆向工程(HACKROM)教程:[3]街机的ROM与RAM
  • Element UI CascaderPanel级联组件使用和踩坑总结
  • Oracle全系列版本官网下载保姆及教程
  • 漏洞扫描是最该被防范的安全问题
  • Unity 工具 之 Azure 微软连续语音识别ASR的简单整理
  • MLP-Mixer: An all-MLP Architecture for Vision
  • redis前缀匹配数据迁移数据
  • 云贝教育 |【技术文章】存储对象的LIBRARY CACHE LOCK/PIN实验(一)
  • C# 快速模指数运算 快速求余运算
  • Chisel入门初步0
  • MySQL 8.0中移除的功能(一)
  • 可抓取性和可索引性:它们是什么以及如何影响搜索引擎优化
  • Django教程第4章 | Web开发实战-三种验证码实现
  • 深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
  • VUE指令(二)
  • 开源对象存储服务器MinIO本地部署并结合内网穿透实现远程访问管理界面
  • 【TypeScript】tsconfig.json文件到底是干啥的?作用是什么?
  • wagtail的数据模型和渲染
  • OpenHarmony4.0适配LVDS屏幕驱动
  • 【playwright】新一代自动化测试神器playwright+python系列课程01-playwright驱动浏览器
  • POSIX API与网络协议栈
  • 互联网加竞赛 基于卷积神经网络的乳腺癌分类 深度学习 医学图像
  • 腾讯云 IPv6 解决方案
  • Appium 自动化测试
  • 深入浅出Android dmabuf_dump工具
  • Guava RateLimiter预热模型
  • 【搭建个人知识库-3】