SQL Server模糊查询的常见方法总结
作者:弯_弯 发布时间:2024-01-21 19:15:49
在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:
1.用_通配符查询
"_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"号可以作为通配符组成匹配模式进行查询."_"符号可以放在查询条件 的任意位置,且只能代表一个字符.
例如:查询数学成绩在大于或等于80的同学
selecT * FROM StuScore WHERE Math_Score like '8_'
2利用%通配符查询
"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.
在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串,在查询条件是也可以放置两个%进行查询,但是 在查询条件中最好不要连续出现连个%
例如:查询姓刘的学生成绩
select * from StuScore where Name like '刘%'
3使用[]通配符查询
利用[]来实现查询一定范围的数据,[]号用于指定范围内的任何单个字符,包括两端数据.
[]中应用的主要通配符
符号 | 含义 |
Like '5[%]' | 5% |
Like '5%' | 5后面跟0个或者多个字符的字符串 |
Like '[_]n' | _n |
Like'[a-cdf]' | a,b,c,d,or f |
Like '_n' | An ,in, on,(and so on ) |
Like '[-acdf]' | -a,c,d, or f |
Like'[[]' | [ |
Like ']' | ] |
例如:查询英语成绩在95到100之间的同学
select * from StuScore where English_Score like '9[5-9]%'
5.利用[^]通配符查询
[^]号用来查询不在指定范围或集合内的任何单个字符
例如:查询数学成绩在90分以下的学生
select * from StuScore where Math_Score like '[^9][0-9]'
5.OT AND OR 逻辑运算符查询
综合应用了模式查询中的几种形式,同时还使用了NOT ,AND ,OR3种逻辑运算符组成完整的查询条件,其中,NOT的优先级最高,其次是AND,OR的优先级最低,在使用3种逻辑运算符进行查询时,注意运算符的优先级别,通过括号也可以改变优先级别,使查询功能更加丰富和灵活,
注:NOT 表示"非"的关系,表示不满足NOT后面条件.OR表示"或"的关系,即满足两个条件中的一个,AND表示"与"的关系,即同时满足两个关系
例如:查询姓刘的学生数学成绩以最后一位数不是7或者是英语在90分以上的
selecT * FROM StuScore WHERE (Name like '刘%') and ((Math_Score like '[^7]') or(English_Score like '9[0-9]'))
6.Jet SQL 语法中使用通配符
like运算符里使用的通配符列表
通配符 | 描述 |
? | 任何单一字符 |
· | 零个或者多个字符 |
# | 任何单一数字(0-9) |
[字符串列表] | 任何在字符串列表中的单一字符 |
[!字符串列表] | 任何不在字符串列表中的单一字符 |
用运算符like处理文本数据类型的字段
like谓词用于查找字符串,使用时取"?"代表任意单个字符,"*"代表任意字符串,其形式如下几种情况
(1) 以字符loving 开头的任何文本:
Like 'loving*'
(2)包含字符loving结尾的任何文本
Like '*loving'
(3)包含字符loving的任何文本
Like '*loving*'
(4)去字符 loving和单个任意后缀字符
Like 'loving?'
(5)取字符loving和单个 任意前缀字符
Like '?loving'
(6)以字符L或V开头的任何文本
Like '[lv]*'
(7)结尾为s,开头字符位于m~r之间的文本:
Like '[m-r]s'
(8)以字符m开头,第二个字符非r的任何文本
Like 'm[^r]*'
总结
来源:https://blog.csdn.net/tang_huan_11/article/details/7853126


猜你喜欢
- 前言:有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上。那么这个音乐高潮的提取能不能自动化呢?当然可以。先来
- 开篇相信广大程序员朋友经常使用MySQL数据库作为书籍持久化的工具,我们最常使用的就是MySQL中的SQL语句,从客户端向MySQL发出一条
- 目录解析器和预处理器查询优化器MySQL查询优化需要经过解析、预处理和优化三个步骤。在这些过程中,都有可能发生错误。本篇文章不会深入讨论错误
- 刷票一般要突破以下限制:1、验证码识别2、同一ip不可连续投票解决办法1、用tesseract工具,链接在此 https://code.go
- 1.颜色空间转换使用cv2.cvtColor(input_image ,flag),flag为转换类型常用的转换类型有:BGR和灰度图的转换
- 选择题以下python代码输出什么?a = [2,3,1]sorted(a)print(a)A aB [3, 2, 1]C [2, 3, 1
- 运行效果:完整源码:##import libraryfrom tkinter import *import timefrom playsou
- 一、查找操作1.Excel 模块 xlrd,xlwt,xlutils 分别负责 Excel 文件的读、写、读写转换工作!2.openpyxl
- matplotlib 动画我们想制作一个动画,其中正弦和余弦函数在屏幕上逐步绘制。首先需要告诉matplotlib我们想要制作一个动画,然后
- 使用python实现双向循环链表,供大家参考,具体内容如下双向循环链表: 将所有的数据存放到节点中,每一个节点相连接,首尾链接,每一个节点中
- 一、Linux系统查看Python路径whereis python此命令将会列出系统所安装的所有版本的Python的路径效果如下: 
- 前言最近在学习点云处理的时候用到了Modelnet40数据集,该数据集总共有40个类别,每个样本的点云数据存放在一个TXT文件中,每行的前3
- 实现效果如下: 需求:由于后台搜索选项有很多,影响页面美观,所以一进来要隐藏一部分搜索项,只保留1行,点击【展开搜索】按钮的时候才
- 异常处理程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常golang中提供了两种处理异常的方式一种是程序发
- PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Proje
- 申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。Pythion的Selenium自动化测试之获取哔哩哔哩主播的头像以昵称命名保存
- 在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包 使
- 近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,
- 上一篇文章介绍了Python使用OPENCV的目标跟踪算法实现自动视频标注效果,感兴趣的朋友点击查看,使用滑模变结构控制策略来解决汽车跟踪问
- OCR与Tesseract介绍将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR)。