模糊查询用于将查询条件模糊,匹配符合模糊匹配条件的记录,跟于where字句。还是以前面的学生数学成绩表为例来讲解模糊查询。

我们有StudentScoreInfo表如下:

案例一:我们需要匹配所有王姓学生的记录

代码如下:

select * from StudentScoreInfo where StuName like '王%'

以上语句用于查询出StuName字段第一个字符为“王”后面紧跟0个或者多个任意字符的记录

代码执行结果如下:

案例二:我们需要查询出StuName字段第一个字符为“王”后面紧跟任意字符,然后最后一个字符为“风”的记录信息

select * from StudentScoreInfo where StuName like '王_风'

以上语句中“_”的是匹配任意一个字符

执行上面代码得到的结果集如下:

案例三:我们需要查询出StuName字段中有"''"(单引号)的数据

由于前面我们给的StudentScoreInfo表中的数据没有单引号,我们先加入一条带单引号的数据:

执行代码:insert into StudentScoreInfo (Id,StuName,mathScore) values(12,N'王大''侠',148)

然后我们执行查询语句进行查询:

代码:

select * from StudentScoreInfo where StuName like N'%''%'

执行结果如下:

结论:在SQL语言的字符串中,两个单引号代表一个单引号

案例四:查询出姓王或者姓李的学生的成绩信息

代码:

select * from StudentScoreInfo where StuName like N'[王李]%'

执行获得的结果集如下:

案例五:查询出成绩表中姓名带“[”的数据

首先我们需要加入一条带"["的数据

代码:insert into StudentScoreInfo (Id,StuName,mathScore) values(13,N'周[小',123)

代码:

select * from StudentScoreInfo where StuName like N'%[[]%'

执行得到的结果集如下:

总结:在SQL的模拟匹配字符串中"[]"代表一个字符位,里面框着的是这个字符位要匹配的字符。

sql语言之模糊查询相关推荐

  1. SQL语言_3 模糊查询和聚合函数

    SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...

  2. C语言的模糊查询,【C语言如何实现中文模糊查询+急+】

    C语言如何实现中文模糊查询? (急) 2009年02月25 - 我要建立一个生物信息检索系统,如何用C语言实现数据的模糊查询,数据包括中文和英文,请高手指点(最好附上例子或源程序),谢谢! 怎样用c语 ...

  3. 利用SQL语言表达复杂查询

    这篇博客主要介绍一些复杂的sql查询,DDL和简单的sql部分这里不做介绍 先贴表结构: 出现在where子句中的select语句被称为子查询,子查询返回了一个集合,可以通过和这个集合的比较来确定另一 ...

  4. 在JDBC中实现SQL语句的模糊查询

    在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...

  5. SQL语言---数据的查询

    文章目录 前言 一.SQL语言的数据查询 1.SELECT语句格式 (1)定义格式 (2)WHERE子句中条件表达式F的语法申明 (3)SELECT语句的语法格式 2.单表查询 (1)什么是单表查询? ...

  6. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  7. java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

    模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...

  8. oracle模糊匹配date类型日期,SQL时间类型模糊查询

    SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...

  9. sql中的模糊查询及字段前加N的作用

    sql语句中在字段前加N: 解决乱码问题 N表示Unicode的含义,不加N时字符串默认采用数据库所采用的定序所对应的字符集,加上N表示字符串采用Unicode ,对于数据库的默认编码方式不确定的情况 ...

最新文章

  1. 盘点数据科学20个最好的Python库(附链接)
  2. spark1.1.0学习路线
  3. 用户操作拦截并作日志记录--自定义注解+AOP拦截
  4. JAVA实现在数据不匹配时把数据写到文件中
  5. 【Linux】一步一步学Linux——skill命令(143)
  6. Web框架——Flask系列之Flask-SQLAlchemy安装与使用 定义数据模型(八)
  7. 字符串转内存c语言,【一起学C】C语言面试题必考:字符串操作函数,内存操作函数实现...
  8. Mac底下java和jre路径
  9. GitHub 上 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
  10. cocos2dx 3.x 开发环境搭建
  11. myeclipse导出war包出错Security alert解决办法
  12. android studio jdy08,JDY-08蓝牙4.0模块+V3.3手册+.pdf
  13. 职称计算机 2007 还是2003,职称计算机考试, PPT2003和2007 区别大吗?哪个版本更容易。...
  14. 超具性价比的学生神器,讯飞智能录音笔给足惊喜
  15. 马无夜草不肥,人无横财不富
  16. 【Linux系统编程】守护进程、线程
  17. Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
  18. Python(序列化json,pickle,shelve)
  19. 基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)
  20. Unity3d 周分享(21期 2019.7.30 )

热门文章

  1. 如何对CAD图纸上的图形进行单独保存起来
  2. 毕业找工作+实习分享
  3. 隆重纪念鲁宾逊诞辰,不走样,不离谱
  4. Fluent多组分设置及化学反应
  5. PictureSelector 使用
  6. Linux常见命令作用(持续更新中,欢迎提议支持)
  7. 全志H3停产,A40I/T3更胜一筹--CoM-X40I核心模块来了
  8. 基于拦截器实现防表单重复提交
  9. 快速学习Ant Design-入门
  10. 【计算机网络 一 概述】