gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQL Server模糊查询的常见方法总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在数据查询的时候,有完整查询和模糊查询之分.在access和sql server中使用模糊查询有一下几种查询

1.用_通配符查询

  。

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

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

?
1
select * from stuscore where math_score like '8_'

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

2利用%通配符查询

  。

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

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

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

?
1
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之间的同学 。

?
1
select * from stuscore where english_score like '9[5-9]%'

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

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

  。

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

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

?
1
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分以上的 。

?
1
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]*' 。

总结

  。

到此这篇关于sql server模糊查询常见方法的文章就介绍到这了,更多相关sql server模糊查询内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/tang_huan_11/article/details/7853126 。

最后此篇关于SQL Server模糊查询的常见方法总结的文章就讲到这里了,如果你想了解更多关于SQL Server模糊查询的常见方法总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com