还不懂数据库模糊查询?总结7种窍门技巧!
数据库的模糊查询
一、含义
在使用模糊查询时,查询者对查询条件是模糊的,大概的,不特别明确的
模糊查询可以使用关键字或者是通配符来进行,模糊查询基于某个范围内的查询和在某些列举值内的查询。
二、通配符
通配符 | 解释 |
---|---|
_ | 一个字符串 |
% | 任意长度的字符串 |
[] | 括号中所指定范围内的一个字符 |
^ | 不在括号中所指定范围内的任意一个字符 |
- _ :一个字符
- %:任意长度的字符串
- []:括号中所指定的范围内的一个字符
三、特殊关键字
like in between
四、使用关键字进行模糊查询
(1)查询姓王的学生:
语法:select *from [表名] where [列名] like ’ 要查询的姓名’
select *from [school] where xm like '王%'
(2)查询姓王的并且是2个字的学生:
语法:select *from [表名] where [列名] like ’ 要查询的姓名’
select *from [school] where xm like '王_'
(3)查询姓王的并且是3个字的学生:
语法:select *from [表名] where [列名] like ’ 要查询的姓名’
select *from [school] where xm like '王_ _'
(4)通过身份证来计算ta的出生日期和年龄:
subtring :(字段,从第几个截至,截至到第几个)
语法:select xm,sfz,subtring(字段,从第几个字符开始,截至几个) 别名,当前年份-substring(字段,从第几个字符开始,截至几个)别名 from [表名] (别名自己设置)
select xm,sfz,Substring(sfz,7,4) 出生日期,2020-substring(sfz,7,4)年龄 from [school]
(5)根据根据例(4)来模糊查询年龄16,17,18的学生:
语法:Select [姓名],[身份证],substring([身份证],7,4)出生日期,2020-substring([身份证],7,4) 年龄from school where(2020-substring([身份证],7,4)) IN(16,17,18)
select xm,sfz,Substring(sfz,7,4) 出生日期,2020-substring(sfz,7,4)年龄 from [school] where (2020-substring(sfz,7,4)) in(16,17,18)
(6)根据例(4)来模糊查询年龄8–100岁以内的人:
select xm,sfz,substring(sfz,7,4) 出生日期,2020-substring(sfz,7,4)年龄 from [school] where (2020-substring(sfz,7,4)) between 8 and 100
(7)如何查找是否有信息未填写:
select xm,sfz,substring(sfz,7,4)出生日期,2020-substring(sfz,7,4)年龄 from*[school] where [sfz] is null
还不懂数据库模糊查询?总结7种窍门技巧!相关推荐
- MyBatis实现模糊查询的三种方式
MyBatis实现模糊查询的三种方式 准备 模糊查询 方式一 方式二 方式三 由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧. 准备 数据库表 bean 模糊查询 以查询出所有用户名 ...
- Java里模糊查询的英文_MyBatis实现模糊查询的几种方式
在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...
- mysql中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user ...
- mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)
mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...
- mysql 中模糊查询的四种用法介绍
下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...
- mysql中模糊查询的四种用法
转载自 https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...
- mybatis中LIKE模糊查询的几种写法以及注意点
From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...
- mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍
mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...
- vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享
VC++数据库模糊查询及精确查询示例代码分享是小编为大家带来的一个VC++电话簿程序中的模糊查询例子源代码,结合数据库,可以学习研究下简单一点的模糊查询和精确查询,希望能对大家有帮助,,赶紧来详细了解 ...
- Elasticsearch(ES)数据库模糊查询source下的数据
Elasticsearch(ES)数据库模糊查询source下的数据: 1.先全部匹配查看一下数据: 查询数据结果如下: 由图可以看到 总共返回数据条数为:4297. 我们根据source下的id 模 ...
最新文章
- java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...
- 【编译原理】词法分析和语法分析两万字全总结(这知识它不进脑子啊~!)
- python paramiko模块:远程执行命令及上传和下载
- mysql ticks_【原创】C# 计时周期数(Ticks)在不同数据库上的实现
- python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
- jquery 监听td点击事件_安卓开发监听点击事件的一种方法
- linux下mysql-5.5.15安装详细步骤
- 动态规划之子序列问题
- linux下mysql5.7环境
- CSS Hack(兼容ie8一下的浏览器)
- 【f1c200s/f1c100s】屏幕背光驱动适配
- vue 使用flowplayer_Flowplayer视频播放插件
- 九十年代最好听的100首歌
- 本地差分隐私 随机响应_本地化差分隐私:如何面对非可信的世界
- 怎么获取股票历史数据?获取股票历史数据Excel
- PIC16F887 单片机 接线 实物器件说明 原理
- HIT-SCIR/Elmoformanylanguages安装记录
- 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
- Monitor的用法
- 网络舆情风险点排查工作实施方案