本文主要向您介绍SQL模糊查询的常用方法。 文章通过示例代码对其进行了详细介绍。 对于大家的学习或者工作都有一定的参考学习价值。 有需要的朋友就跟着小编一起学习吧。 研究一下
查询数据时,有完整查询和模糊查询。 SQL 中使用模糊查询的查询有几种类型:
1.使用_通配符查询
“_”符号代表任何单个字符。 该字符符号只能匹配一个字符。 “_”符号可以作为通配符组成查询的匹配模式。 “_”符号可以放在查询条件中的任意位置,且只能代表一个字符。
例如:查询数学成绩大于等于80的学生
* 来自何处,如“8_”
2使用%通配符查询
“%”符号是字符匹配字符,可以匹配0个或多个字符的任意长度的字符串。
在SQL语句中,可以在查询条件的任意位置放置%来表示任意长度的字符串。 也可以在查询条件中放置两个%进行查询,但查询条件中最好不要出现连续的%。
例如:查询刘姓学生的成绩
* 来自何处名称如“Liu%”
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]%”的地方
5.使用[^]通配符查询
[^] 符号用于查询不在指定范围或集合内的任何单个字符。
例如:查询数学成绩在90分以下的学生
* 从像'[^9][0-9]'这样的地方
5.OT AND OR逻辑运算符查询
它综合应用了多种模式查询形式,同时还使用NOT、AND、OR三个逻辑运算符构成完整的查询条件。 其中,NOT优先级最高,AND次之,OR优先级最低。 当使用三个逻辑运算符进行查询时,要注意运算符的优先级。 还可以通过括号改变优先级,使查询功能更丰富、更灵活。
注:NOT代表“非”关系,表示NOT后面的条件不满足。 OR表示“或”关系,即满足两个条件之一,AND表示“与”关系,即两种关系同时满足。
例如:查询姓刘的学生最后一位不是7或者英语成绩在90分以上的数学成绩
* FROM WHERE (名称如'Liu%') and ((如'[^7]')或(如'9[0-9]'))
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模糊查询常用方法的文章到此结束。
原文链接: