最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
sql server中怎样进行模糊查询?
网络发表于 2021-08-30 17:40 次浏览

    sql server中怎样进行模糊查询?查询数据是数据库的常见操作,一般我们有完整查询和模糊查询,而进行模糊查询的方法有很多,下面小编就整理了一下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]*'

    关于sqlserver模糊查询的几种方法就介绍到这了,希望大家阅读完这篇文章能有所收获,想要了解更多sqlserver模糊查询的内容,请关注群英网络其它相关文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐