在数据查询的时候,有完整查询和模糊查询之分.在Access和SQL Server中使用模糊查询有一下几种查询:

1.用_通配符查询

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

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

selecT * FROM StuScore WHERE Math_Score like '8_'

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]*'

总结

更多相关文章

  1. Android(安卓)模糊搜索rawquery bind or column index out of ra
  2. android引入so文件常见问题
  3. Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
  4. Android简单计算器(已消除常见bug)
  5. Android(安卓)studio 常见错误以及问题
  6. flutter常见问题
  7. android中操作SQLite常见错误
  8. Android应用程序常见编译问题解决
  9. 【Android】Android常见的错误及解决

随机推荐

  1. Linux和Windows下重启MySQL方法--方便查
  2. linux-centos7中lnmp服务器编译安装含sys
  3. 刷OpenWRT标准版固件后安装LuCI的方法
  4. 搭建Android-x86环境 ,加速android虚拟机
  5. Nginx在Linux下配置的详细说明及配置方法
  6. Linux中mprotect()函数的用法
  7. Linux cat 命令源码剖析
  8. Apache性能调节(摘自于Apache经典实例)
  9. Linux搭载ISO镜像为本地yum源
  10. Linux内存管理 (10)缺页中断处理