sql语言之模糊查询
模糊查询用于将查询条件模糊,匹配符合模糊匹配条件的记录,跟于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语言之模糊查询相关推荐
- SQL语言_3 模糊查询和聚合函数
SQL语言_3 模糊查询和聚合函数 作者:田超凡 版权所有,转载请注明原作者,仿冒侵权必究法律责任 1.数据库中查询的机制 查询是针对数据表中已存在的数据行而言的,可以将它简单理解为筛选,将符合条件的 ...
- C语言的模糊查询,【C语言如何实现中文模糊查询+急+】
C语言如何实现中文模糊查询? (急) 2009年02月25 - 我要建立一个生物信息检索系统,如何用C语言实现数据的模糊查询,数据包括中文和英文,请高手指点(最好附上例子或源程序),谢谢! 怎样用c语 ...
- 利用SQL语言表达复杂查询
这篇博客主要介绍一些复杂的sql查询,DDL和简单的sql部分这里不做介绍 先贴表结构: 出现在where子句中的select语句被称为子查询,子查询返回了一个集合,可以通过和这个集合的比较来确定另一 ...
- 在JDBC中实现SQL语句的模糊查询
在JDBC中实现SQL语句的模糊查询 在大多数情况下我们可以在JDBC中写入sql语句通过占位符的方式来直接查询,但是如果要进行模糊查询,需要转义字符才能够正常查询. sql语句: select * ...
- SQL语言---数据的查询
文章目录 前言 一.SQL语言的数据查询 1.SELECT语句格式 (1)定义格式 (2)WHERE子句中条件表达式F的语法申明 (3)SELECT语句的语法格式 2.单表查询 (1)什么是单表查询? ...
- 数据库SQL语言学习--数据查询(持续更新中)
数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. ...
- java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)
模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[na ...
- oracle模糊匹配date类型日期,SQL时间类型模糊查询
SQL时间类型模糊查询 数据库类型为DateTime类型,将其做模糊查询时,在Hibernate中,可以用拼SQL的问题将其解决,即在SQL查询分析器写SQL一样,但是利用参数配置,则方法如下: 1. ...
- sql中的模糊查询及字段前加N的作用
sql语句中在字段前加N: 解决乱码问题 N表示Unicode的含义,不加N时字符串默认采用数据库所采用的定序所对应的字符集,加上N表示字符串采用Unicode ,对于数据库的默认编码方式不确定的情况 ...
最新文章
- 盘点数据科学20个最好的Python库(附链接)
- spark1.1.0学习路线
- 用户操作拦截并作日志记录--自定义注解+AOP拦截
- JAVA实现在数据不匹配时把数据写到文件中
- 【Linux】一步一步学Linux——skill命令(143)
- Web框架——Flask系列之Flask-SQLAlchemy安装与使用 定义数据模型(八)
- 字符串转内存c语言,【一起学C】C语言面试题必考:字符串操作函数,内存操作函数实现...
- Mac底下java和jre路径
- GitHub 上 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- cocos2dx 3.x 开发环境搭建
- myeclipse导出war包出错Security alert解决办法
- android studio jdy08,JDY-08蓝牙4.0模块+V3.3手册+.pdf
- 职称计算机 2007 还是2003,职称计算机考试, PPT2003和2007 区别大吗?哪个版本更容易。...
- 超具性价比的学生神器,讯飞智能录音笔给足惊喜
- 马无夜草不肥,人无横财不富
- 【Linux系统编程】守护进程、线程
- Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
- Python(序列化json,pickle,shelve)
- 基于4G LTE模块的树莓派远程SSH连接方案(内网穿透)
- Unity3d 周分享(21期 2019.7.30 )