iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在SQL Server中实现一个模糊查询功能
  • 313
分享到

怎么在SQL Server中实现一个模糊查询功能

2023-06-14 05:06:58 313人浏览 八月长安
摘要

怎么在SQL Server中实现一个模糊查询功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.用_通配符查询"_"号表示任意单个字符,该

怎么在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]*'

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在SQL Server中实现一个模糊查询功能

本文链接: https://www.lsjlt.com/news/268005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c#程序自启动怎么设置
    c# 程序的自启动方法有三种:注册表:在指定注册表项下创建新值,并将其设置为程序可执行文件路径。任务计划程序:创建一个新任务,并在触发器和动作部分分别指定登录时或特定时间触发,以及启动程...
    99+
    2024-05-14
    c#
  • c#怎么调用dll文件
    可在 c# 中轻松调用 dll 文件:引用 dll(使用 dllimport 特性)定义与 dll 函数签名匹配的函数原型调用 dll 函数(如同 c# 函数)附加技巧:使用 chars...
    99+
    2024-05-14
    c#
  • 如何构建 Golang RESTful API,并实现 CRUD 操作?
    通过创建 golang 项目并安装必要的包,我们可以构建一个功能齐全的 restful api。它使用 mysql 数据库进行 crud 操作:1. 创建和连接数据库;2. 定义数据结构...
    99+
    2024-05-14
    go crud mysql git golang
  • c#怎么添加类文件
    在c#中添加类文件的步骤:1. 创建新项目,2. 添加新类,3. 为类添加代码,4. 在另一个类中引用新类。using语句引用类文件所在的命名空间;new运算符创建类的新实例;点运算符访...
    99+
    2024-05-14
    c#
  • 使用 C++ 构建高性能服务器架构的最佳实践
    遵循 c++++ 中构建高性能服务器架构的最佳实践可以创建可扩展、可靠且可维护的系统:使用线程池以重用线程,提高性能。利用协程减少上下文切换和内存开销,提升性能。通过智能指针和引用计数优...
    99+
    2024-05-14
    c++ 高性能服务器架构 数据访问
  • c#怎么添加字段
    在 c# 中添加字段包括以下步骤:声明字段:在类或结构中使用 字段类型 字段名; 语法声明字段。访问修饰符:用于限制对字段的访问,如 private、public、protected 和...
    99+
    2024-05-14
    c#
  • c#中怎么添加引用
    c# 中添加引用的方法有四种:使用 nuget 包管理器添加软件包。添加项目引用以包含其他项目。手动编辑项目文件 (.csproj) 以添加引用。从编译器命令行使用 /reference...
    99+
    2024-05-14
    c#
  • c#怎么创建文本文件
    在 c# 中创建文本文件的方法包括:创建 filestream 对象以打开或创建文件。使用 streamwriter 写入文本至文件。关闭 streamwriter 对象释放资源。关闭 ...
    99+
    2024-05-14
    c#
  • c#怎么定义属性
    如何在 c# 中定义属性 属性是一种编程构造,它包含一个 get 访问器和一个 set 访问器,允许以一种类属性的方式访问字段。它们提供了一种安全且封装的方式来访问和修改类的内部数据。 ...
    99+
    2024-05-14
    c#
  • 基于 C++ 的服务器架构的安全性考虑因素
    在设计基于 c++++ 的服务器架构时,安全考虑至关重要:使用 std::string 或 std::vector 避免缓冲区溢出。使用正则表达式或库函数验证用户输入。采用输出转义防止跨...
    99+
    2024-05-14
    安全性 关键词: c++ 服务器架构 c++ lsp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作