SQL Server模糊查询的常见方法总结

作者:弯_弯 时间:2024-01-21 19:15:49 

在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:

1.用_通配符查询

"_"号表示任意单个字符,该字符号只能匹配一个字符,利用"_"号可以作为通配符组成匹配模式进行查询."_"符号可以放在查询条件 的任意位置,且只能代表一个字符.

例如:查询数学成绩在大于或等于80的同学


selecT * FROM StuScore WHERE Math_Score like '8_'

SQL Server模糊查询的常见方法总结

2利用%通配符查询

"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.

在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串,在查询条件是也可以放置两个%进行查询,但是 在查询条件中最好不要连续出现连个%

例如:查询姓刘的学生成绩


select * from StuScore where Name like '刘%'

SQL Server模糊查询的常见方法总结

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]%'

SQL Server模糊查询的常见方法总结

5.利用[^]通配符查询

[^]号用来查询不在指定范围或集合内的任何单个字符

例如:查询数学成绩在90分以下的学生


select * from StuScore where Math_Score like '[^9][0-9]'

SQL Server模糊查询的常见方法总结

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]'))

 SQL Server模糊查询的常见方法总结

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

标签:sqlserver,模糊,查询
0
投稿

猜你喜欢

  • Vuex实现购物车小功能

    2024-05-21 10:29:07
  • Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题

    2022-06-09 20:07:37
  • Python人工智能学习PyTorch实现WGAN示例详解

    2022-10-20 18:49:32
  • Go语言学习教程之反射的示例详解

    2024-05-09 14:59:26
  • 一文详解Python定时任务触发

    2021-05-13 14:27:02
  • OAuth 2.0 概念及授权流程梳理

    2023-06-28 02:41:28
  • sqlserver 数据库日志备份和恢复步骤

    2024-01-23 20:55:00
  • 详解如何利用Python绘制科赫曲线

    2023-05-02 15:26:42
  • sqlserver2005使用row_number() over分页的实现方法

    2024-01-18 20:01:02
  • perl中heredoc使用说明

    2023-09-20 06:29:40
  • MySQL慢查询查找和调优测试

    2024-01-23 08:07:35
  • Python实现五子棋联机对战小游戏

    2023-10-21 05:25:42
  • 详解bootstrap导航栏.nav与.navbar区别

    2023-08-15 19:18:42
  • 基于python实现图书管理系统

    2022-11-28 05:46:42
  • Python数据结构之链表详解

    2023-07-21 04:16:19
  • 利用 Python ElementTree 生成 xml的实例

    2022-04-14 08:32:48
  • 网马解密大讲堂——网马解密中级篇(Document.write篇)

    2009-09-16 16:16:00
  • Python实现APP自动化发微信群消息的示例代码

    2023-07-27 05:24:26
  • python实现将list拼接为一个字符串

    2022-10-27 05:50:06
  • php开启mysqli扩展之后如何连接数据库

    2023-11-14 17:36:08
  • asp之家 网络编程 m.aspxhome.com