博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模糊查询
阅读量:4226 次
发布时间:2019-05-26

本文共 1133 字,大约阅读时间需要 3 分钟。

模糊查询

     在使用模糊查询时,查询这对查询条件也是模糊的、大概的、不特别明确的。例如,查询张姓学生的信息、查询分数在60~80分的考试成绩或者查询北京、上海、广州地区的学生,这种查询不是指定某个人的姓名、一个具体的分数或者某个固定的地区,这样的查询都属于模糊查询。**

1.通配符

     简单地讲,通配符是一类字符,它可以代替一个或多个真正的字符,查找信息时作为替代字符出现。T-SQL中的通配符必须与LIKE关键字一起使用,已完成特殊的约束或要求。

在这里插入图片描述

  • 使用LIKE 进行模糊查询

         LIKE 运算符用于匹配字符串或字符串的一部分。由于该运算符只用于字符串,因此仅与字符数据类型(如char或varchar等)联合使用。
         在进行数据更新、删除或者查询的时候,依然可以使用LIKE关键字进行匹配查找,例如,查找姓张的学生信息:
             SELECT * FROM Students WHERE SName LIKE '张%'

    或者查询住址包括"北京"字样的学生信息:

             SELECT * FROM Students WHERE SAddress LIKE '%北京%'
  • 使用BETWEEN在某个范围内进行查询

        使用关键字BETWEEN可以查找那些介于两个已知值之间的一组未知值。要实现这种查找,必须知道查找到初值和终值,并且初值要小于等于终值,初值和终值用AND关键字分开。例如,查询分数在60(含)到80(含)之间的信息如下:
         SELECT * FROM SCore WHERE Score BETWEEN 60 AND 80

    如果写成如下形式:

         SELECT * FROM SCore WHERE Score BETWEEN 80 AND 60

    虽不会报语法错误,但也不会查询到任何信息。

    此外,BETWEEN查询在查询日期范围的时候是用的比较多。例如,查询不在2013年1月1号到2013年8月1号之间订购的图书列表:

        SELECT *FROM Sales WHERE ord_date NOT BETWEEN '2013-1-1' AND '2013-8-1'

    使用NOT来对限制条件进行"取反"操作。

  • 使用IN在列举值内进行查询

        查询的值是指定的某些值之一,可以使用带列举值的IN关键字来进行查询。将列举值放在圆括号里,用逗号分开。例如,查询北京、广州或者上海的学生姓名:
         SELECT SName AS 学生姓名 FROM Students WHERE SAddress
         IN('北京','广州','上海') ORDER BY SAddress
        同样可以把IN关键字和NOT关键字合起来使用,这样可以得到所有不匹配例举值得行。

       提示:例举值类型必须与匹配的列具有相同的数据类型。

转载地址:http://evdqi.baihongyu.com/

你可能感兴趣的文章
kmsg_dump
查看>>
Getting a Result from an Activity
查看>>
Java多态性理解
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>
cocos2dx 屏幕大小
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>