匹配字符串中可包含如下四种通配符:
_:匹配任意一个字符;
%:匹配0个或多个字符;
[ ]:匹配[ ]中的任意一个字符(若要比较的字符是连续的,则可以用连字符“-”表 达 );
[^ ]:不匹配[ ]中的任意一个字符

查询学生表中姓‘张’的学生的详细信息

SELECT * FROM 学生表 WHERE 姓名 LIKE ‘张%’

查询姓“张”且名字是3个字的学生姓名

SELECT * FROM 学生表 WHERE 姓名 LIKE '张__’

如果把姓名列的类型改为nchar(20),在SQL Server 2012中执行没有结果。原因是姓名列的类型是char(20),当姓名少于20个汉字时,系统在存储这些数据时自动在后边补空格,空格作为一个字符,也参加LIKE的比较。可以用rtrim()去掉右空格

SELECT * FROM 学生表 WHERE rtrim(姓名) LIKE '张__'

查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况

SELECT * FROM 学生表 WHERE 姓名 LIKE '[张李刘]%’

查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号

SELECT 姓名,学号 FROM 学生表 WHERE 姓名 LIKE '_[小大]%'

查询学生表中所有不姓“刘”的学生

SELECT 姓名 FROM 学生 WHERE 姓名 NOT LIKE '刘%’

从学生表表中查询学号的最后一位不是2、3、5的学生信息

SELECT * FROM 学生表 WHERE 学号 LIKE '%[^235]'

SQL查询中的模糊匹配相关推荐

  1. Java实现伪查询(全匹配+模糊匹配)

    Java实现伪查询(全匹配+模糊匹配) 在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱 ...

  2. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组

    ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...

  3. SQL查询中having和where的异同点

    SQL查询中having与where 的异同点 在sql查询中, having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写. 1. where针对表中的列发挥作用 ...

  4. Laravel SQL查询中first、pluck、lists方法的使用

    Laravel SQL查询中first.pluck.lists方法的使用

  5. 读书笔记:SQL 查询中的SQL*Plus 替换变量(DEFINE变量)和参数

    本文为"SQL*Plus 替换变量 - 在 SQL 查询中定义变量和参数"的读书笔记. 此文主要是讲替换变量,也称为DEFINE变量,但也涉及了绑定变量和SQL Plus系统变量. ...

  6. vba ado 执行多条mysql 语句,Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结...

    原标题:Excel VBA+ADO+SQL入门教程003:SQL查询中字段技巧的总结 本章概要: 1,几个概念 1.1, 数据库和Excel工作簿 1.2,数据表和Excel工作表 1.3,记录.字段 ...

  7. mysql如何按行数匹配,mysql-将许多行与SQL查询中的许多行匹配,并找到百分位数匹配?...

    目前,我正在建立一个招聘平台.雇主可以发布工作并接收申请.雇主可以设置求职者必须匹配的许多技能要求.求职者还可以增加他们拥有的许多技能. 我想找出的是,每个求职者技能中有多少与每个工作的owner_r ...

  8. java 字符串模糊匹配_Java实现伪查询(全匹配+模糊匹配)

    Java实现伪查询(全匹配+模糊匹配) 在项目中一直习惯了框架下[springboot+mybatis]的增删改查,然后领导突然给了一个需求,让我先弄一些假数据出来,用于页面的展示,业务啥的也没说,咱 ...

  9. mysql and 和where,关于mysql:连接sql查询中where和and子句的区别

    本问题已经有最佳答案,请猛点这里访问. 下面两个SQL查询有什么区别 和 号 根据以下两个测试结果 速度更快(237比460).据我所知,这是一个标准. . 氧化镁 不,有细微的差别,你不能说没有差别 ...

最新文章

  1. vs2017 open从v_宣布#Open2017,这是面向开发人员的除夕直播流
  2. mysql left join 空值_MYSQL Left Join如何选择NULL值?
  3. 【温故知新】CSS学习笔记(样式表)
  4. mongodb 的windows 下安装
  5. 教你玩转CSS响应式设计
  6. scanner close_Java Scanner close()方法与示例
  7. 光绘文件 c语言 解析,AltiumDesigner输出光绘文件
  8. 微信中打开h5页面,直接关闭窗口js
  9. SQL Server中的Datediff移植到Oracle计算有误解决方案
  10. 【Go】使用压缩文件优化io (二)
  11. Epoll 的time_out参数引发的cpu占用问题
  12. 互联网金融并不是传统银行的颠覆者
  13. Android GsmCellLocation.getCellLocation返回NULL
  14. 新派重型混音教程|看了几年的混音教程,自己还是没有进步。(思想篇+技术篇+扫盲5个误区)|MZD Studios
  15. C# Hprose轻量级、跨语言、跨平台的面向对象的高性能远程动态通讯中间件
  16. 修改Android系统配置文件build.prop
  17. makefile通配符
  18. 宝塔 php守护 1.2,宝塔面板的Supervisor (进程管理利器) 使用说明 – 附Nginx守护教程...
  19. Bootstrap 图片及缩略图
  20. 白盒测试——循环测试

热门文章

  1. Pandas初体验——头歌平台答案
  2. 【Python】pyqt5-----QObject
  3. “文心CV大模型” - VIMER-UFO论文报告
  4. Matlab:交换矩阵的两行(列)
  5. 1162开放英语4 (2)
  6. 计算机管理磁盘管理无法删除卷,如何解决对磁盘重新分区磁盘卷无法删除的问题...
  7. 画论20 郭熙《林泉高致集》
  8. 《Linux内核设计与实现》之进程
  9. 一个奇怪的方法解决华为ENSP模拟器路由器启动后命令行一直“#”的问题
  10. 在职场|项目管理干货总结