数据库的模糊查询

一、含义
在使用模糊查询时,查询者对查询条件是模糊的,大概的,不特别明确的
模糊查询可以使用关键字或者是通配符来进行,模糊查询基于某个范围内的查询和在某些列举值内的查询。
二、通配符

通配符 解释
_ 一个字符串
% 任意长度的字符串
[] 括号中所指定范围内的一个字符
^ 不在括号中所指定范围内的任意一个字符
  • _ :一个字符
  • %:任意长度的字符串
  • []:括号中所指定的范围内的一个字符

三、特殊关键字
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种窍门技巧!相关推荐

  1. MyBatis实现模糊查询的三种方式

    MyBatis实现模糊查询的三种方式 准备 模糊查询 方式一 方式二 方式三 由于#{}是占位符本身,自带单引号,所以在模糊查询时需要一些技巧. 准备 数据库表 bean 模糊查询 以查询出所有用户名 ...

  2. Java里模糊查询的英文_MyBatis实现模糊查询的几种方式

    在学习MyBatis过程中想实现模糊查询,可惜失败了.后来上百度上查了一下,算是解决了.记录一下MyBatis实现模糊查询的几种方式. 数据库表名为test_student,初始化了几条记录,如图: ...

  3. mysql中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示.  比如 SELECT * FROM [user ...

  4. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

  5. mysql 中模糊查询的四种用法介绍

    下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] ...

  6. mysql中模糊查询的四种用法

    转载自  https://www.cnblogs.com/songfayuan/articles/7290158.html 下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可 ...

  7. mybatis中LIKE模糊查询的几种写法以及注意点

    From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...

  8. mysql 模糊查询用法_mysql进阶(六)模糊查询的四种用法介绍

    mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...

  9. vc mysql 查询_VC++数据库模糊查询及精确查询示例代码分享

    VC++数据库模糊查询及精确查询示例代码分享是小编为大家带来的一个VC++电话簿程序中的模糊查询例子源代码,结合数据库,可以学习研究下简单一点的模糊查询和精确查询,希望能对大家有帮助,,赶紧来详细了解 ...

  10. Elasticsearch(ES)数据库模糊查询source下的数据

    Elasticsearch(ES)数据库模糊查询source下的数据: 1.先全部匹配查看一下数据: 查询数据结果如下: 由图可以看到 总共返回数据条数为:4297. 我们根据source下的id 模 ...

最新文章

  1. java基本数据类型_Java面试题Java中有几种基本数据类型?它们分别占多大字节?...
  2. 【编译原理】词法分析和语法分析两万字全总结(这知识它不进脑子啊~!)
  3. python paramiko模块:远程执行命令及上传和下载
  4. mysql ticks_【原创】C# 计时周期数(Ticks)在不同数据库上的实现
  5. python中回车怎么表示_如何在python中使用读取行仅拆分回车符?
  6. jquery 监听td点击事件_安卓开发监听点击事件的一种方法
  7. linux下mysql-5.5.15安装详细步骤
  8. 动态规划之子序列问题
  9. linux下mysql5.7环境
  10. CSS Hack(兼容ie8一下的浏览器)
  11. 【f1c200s/f1c100s】屏幕背光驱动适配
  12. vue 使用flowplayer_Flowplayer视频播放插件
  13. 九十年代最好听的100首歌
  14. 本地差分隐私 随机响应_本地化差分隐私:如何面对非可信的世界
  15. 怎么获取股票历史数据?获取股票历史数据Excel
  16. PIC16F887 单片机 接线 实物器件说明 原理
  17. HIT-SCIR/Elmoformanylanguages安装记录
  18. 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
  19. Monitor的用法
  20. 网络舆情风险点排查工作实施方案

热门文章

  1. 最详细的世界集成电路发展历史足迹
  2. ISO体系认证是什么意思/ISO9001质量体系认证有什么用
  3. 水经注地图发布服务中间件服务配置功能说明
  4. Jmeter使用教程
  5. ip首部可选字段_IP报文格式及各字段意义
  6. 常见的Wi-Fi协议------802a/b/g/n/ac系列
  7. 单目标跟踪SiamMask:特定目标车辆追踪 part1
  8. 360驱动大师要怎么操作安装打印机驱动
  9. ssh连接不上服务器
  10. wx僵尸粉检测,真实好友1.0(无障碍检测好友状态)