1.Like

使用Like查询时,字段中的类容并不一定与查询内容完全匹配,只要字段中含有这些内容即可!

代码如下:

select StudentName, StudentAdress from Students
where StudentAdress like '天津%'
--在Students数据库中查询StudengAdress是天津***的,并列出StudentName和StudentAdress两项select StudentName, StudentAdress from Students
where StudentAdress like '%小%'
--在Students数据库中查询StudentName是***小***的,并列出StudentName和StudentAdress两项

2.between

把某一字段的值在特定范围内的记录查询出来!

select * from ScoreList
where csharp between 80 and 90
--在ScoreList数据库中查询csharp成绩在80~90之间的,列出全部列select StudentName, StudentAdress from Students
where Birthday between '1972-7-7' and '2022-7-7'
--在Students数据库中查询Birthday在1972-7-7到 2022-7-7之间的,列出全部列两项

3.in

把某一字段中内容与所列出的查询内容列表匹配的记录查询出来!

select StudentName, StudentAdress, Age from Students
where Age in (21,22,23)
--在Students数据库中查询Age是21,22,23岁的,并列出StudentName和StudentAdress,Age 三项select StudentName, StudentAdress from Students
where StudentAdress in ('Eric','Tom','Jack')
--在Students数据库中查询StudentName是Eric,Tom,Jack,并列出StudentName和StudentAdress两项

总结如下:

执行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

其中关于条件,SQL提供了四种匹配模式:

1、%:表示任意0个或个字符。可匹配任意类型和长度的字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

另外,如果须要找出u_name中既有“三”又有“猫”的记录,请运用 and条件

SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

若运用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%'

虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

2、_: 表示任意个字符。匹配单个任意字符,它常用来限定表达式的字符长度语句:

比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'

只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';

只找出“三藏”这样name为三个字且第一个字是“三”的;

3、[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'

将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”

SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'

将找出“老1”、“老2”、……、“老9”;

4、[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'

将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';

将排除“老1”到“老4”,寻找“老5”、“老6”、……

数据库SQL Server中数据的模糊查询相关推荐

  1. SQL Server中数据透视表的Python脚本

    This article talks about Python scripts for creating pivot tables in multiple ways. 本文讨论了以多种方式创建数据透视 ...

  2. 用于jqGrid获取SQL Server中数据的简单分页存储过程及sp_executesql的一点使用方法...

    之前我第一篇有关jqGrid JSON数据的获取是动态拼接的SQL语句(因为是Access数据库),然后我自己也用SQL Server中的数据作了测试,为了方便写了一个分页的存储过程,过程中也认识了下 ...

  3. SQOOP 导出SQL SERVER中数据

    从SQL Server导出数据到HDFS sqoop import --connect 'jdbc:sqlserver://192.168.20.105:1433;databasename=dep' ...

  4. 如何识别SQL Server中运行缓慢的查询

    总览 (Overview ) Slow running queries are one of the most common problems in every organization dealin ...

  5. SQL Server中数据的修改是如何落盘的?

    SQL Server 维护着一个叫做buffer cache的东西, 在buffer cache中SQL Server 读取必须被取回的data pages. 数据在修改时并不是直接写到磁盘上的, 而 ...

  6. 【SQL】在SQL Server中多表关联查询问题

    好久没有写SQL语句的多表连接查询,总在用框架进行持久化操作.今天写了一个多表关联查询,想根据两个字段唯一确定一条数据 失败的案例如下: SELECT cyb.id,ad.name FROM [Gen ...

  7. SQL Server 中数据查询注意事项

    1.查询语句不用区分大小写,而且即使每张表的表名或者列名出现大写字母,在写查询语句的时候也不用区分大小写,查询结果保持一致,所以查询语句小写即可. 2.在写查询语句的时候列名不需要带单引号,数值型的字 ...

  8. sql server中数据约束相关的查询

    根据表名查找数据约束 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'CMS_EventLog'; SEL ...

  9. cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项

    cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...

最新文章

  1. 解决manjaro更新后pacman: error while loading shared libraries
  2. auto.js停止所有线程_十年架构师带你快速上手多线程
  3. 4.25 数据库 仓库例题
  4. 2.5 隐藏委托关系
  5. Qt保留小数点后两位
  6. UVA - 10534
  7. SRAM,SDRAM,网卡
  8. VBA实战代码大全-下载
  9. 组件实例对象与Vue实例对象
  10. mvvm框架 android,Android MVVM 框架 MVVMFramework
  11. HTML+CSS+JS网站设计——上海美食(8页) 酒水网页设计作业,甜品美食网页制作作业, 学生零食网页作业
  12. 继Python之后,Go也顺利在浏览器上运行
  13. Ubuntu虚拟机ping不通
  14. HDU 1847 Good Luck in CET-4 Everybody!(巴什博弈论)
  15. 面向时空异构数据的联邦学习
  16. 不带头结点建立单链表(头插法、尾插法)
  17. 电阻上下拉是最常见的用法,那你是不是真的吃透了它?给小白讲讲上拉电阻和下拉电阻!----------------源自玩转单片机与嵌入式
  18. java 实现中英文拼写检查和错误纠正?可我只会写 CRUD 啊!
  19. 同程旅游微服务最佳实践
  20. C语言结构体运用实例

热门文章

  1. opencv——均值/中值滤波器去噪
  2. LiveGBS国标GB/T28181前端设备录像历史视音频回放下载接口调用说明
  3. 第十三章第一节(Triangle类)(Triangle class)
  4. 国产plc笔记:LM小型可编程控制器软件
  5. 手把手教Apereo CAS5.2.3 注册后自动登录
  6. 异常检测:综述(基本都是无监督算法)【时间序列算法:AR/MA/ARMA】【传统机器学习算法:孤独森林、One Class SVM】【深度学习算法:AutoEncoder、LSTM、DeepLog】
  7. PTA-MySql数据库练习-连接查询
  8. [转]这个新闻故事也太神奇了,很吸引人,都不像是新闻了
  9. 【论文复现】使用PaddleDetection复现OrientedRepPoints的复现笔记
  10. STRONGSWAN源代码学习1_IPSEC学习