SQL Server模糊查询常用方法汇总

 2024-02-18 00:01:20  阅读 0

本文主要向您介绍SQL模糊查询的常用方法。 文章通过示例代码对其进行了详细介绍。 对于大家的学习或者工作都有一定的参考学习价值。 有需要的朋友就跟着小编一起学习吧。 研究一下

查询数据时,有完整查询和模糊查询。 SQL 中使用模糊查询的查询有几种类型:

1.使用_通配符查询

“_”符号代表任何单个字符。 该字符符号只能匹配一个字符。 “_”符号可以作为通配符组成查询的匹配模式。 “_”符号可以放在查询条件中的任意位置,且只能代表一个字符。

例如:查询数学成绩大于等于80的学生

* 来自何处,如“8_”

模糊查询的sql语句_sql语句模糊查询的or_模糊语句查询

2使用%通配符查询

“%”符号是字符匹配字符,可以匹配0个或多个字符的任意长度的字符串。

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

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

* 来自何处名称如“Liu%”

模糊查询的sql语句_sql语句模糊查询的or_模糊语句查询

3使用[]通配符查询

使用[]可以查询一定范围内的数据。 [] 符号用于指定范围内的任何单个字符,包括两端的数据。

[]中使用的主要通配符

象征

意义

像“5[%]”

5%

比如“5%”

5 后跟 0 个或多个字符的字符串

就像“[_]n”

_n

就像'[a-cdf]'

a、b、c、d 或 f

就像“_n”

An、in、on(等等)

就像'[-acdf]'

-a、c、d 或 f

喜欢'[[]'

喜欢 ']'

例如:查询英语成绩在95到100之间的学生

* 类似“9[5-9]%”的地方

模糊查询的sql语句_sql语句模糊查询的or_模糊语句查询

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

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

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

* 从像'[^9][0-9]'这样的地方

模糊语句查询_sql语句模糊查询的or_模糊查询的sql语句

5.OT AND OR逻辑运算符查询

它综合应用了多种模式查询形式,同时还使用NOT、AND、OR三个逻辑运算符构成完整的查询条件。 其中,NOT优先级最高,AND次之,OR优先级最低。 当使用三个逻辑运算符进行查询时,要注意运算符的优先级。 还可以通过括号改变优先级,使查询功能更丰富、更灵活。

注:NOT代表“非”关系,表示NOT后面的条件不满足。 OR表示“或”关系,即满足两个条件之一,AND表示“与”关系,即两种关系同时满足。

例如:查询姓刘的学生最后一位不是7或者英语成绩在90分以上的数学成绩

* FROM WHERE (名称如'Liu%') and ((如'[^7]')或(如'9[0-9]'))

模糊语句查询_模糊查询的sql语句_sql语句模糊查询的or

6.在Jet SQL语法中使用通配符

like 运算符中使用的通配符列表

通配符

描述

任何单个字符

·

零个或多个字符

任何单个数字 (0-9)

[字符串列表]

字符串列表中的任何单个字符

[!字符串列表]

不在字符串列表中的任何单个字符

使用like运算符处理文本数据类型的字段

like 谓词用于查找字符串。 使用时,“?” 代表任意单个字符,“*”代表任意字符串。 其形式如下:

(1) 任何以以下字符开头的文本:

喜欢 '*'

(2) 任何包含字符结尾的文本

喜欢 '*'

(3) 任何包含字符的文本

喜欢 '**'

(4) 删除字符和单个任意后缀字符

喜欢 '?'

(5) 获取字符和单个任意前缀字符

喜欢 '?'

(6) 任何以字符 L 或 V 开头的文本

就像“[lv]*”

(7) 以 s 结尾、m~r 之间起始字符的文本:

就像“[先生]”一样

(8) 任何以字符 m 开头且第二个字符不是 r 的文本

就像“m[^r]*”

总结

SQL模糊查询常用方法的文章到此结束。

原文链接:

标签: 字符 查询 任意

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码