走向DBA[MSSQL篇] 积跬步行千里

原文:走向DBA[MSSQL篇] 积跬步行千里

不知道大家对SQL系列的感不感兴趣 先在这里探个路 本文针对的读者为SQL菜鸟 欢迎大牛驳论或者补充

既然是探路篇 就先说下数据过滤中的偏门匹配 希望能给大家带来收获

create table 虫子的临时表
(
   编号 varchar(30),
   名称 varchar(30),
   备注 varchar(100)
)
insert into 虫子的临时表 values(‘编号01‘,‘name01‘,‘这是一个奇迹‘)
insert into 虫子的临时表 values(‘编号02‘,‘name02‘,‘这是一个神话‘)
insert into 虫子的临时表 values(‘编号039‘,‘name039‘,‘这是一个扯谈‘)

-- %大家都懂的
select * from 虫子的临时表 where 编号 like ‘%编号%‘
-- 使用‘_’匹配任意字符
select * from 虫子的临时表 where 编号 like ‘编号0_‘
-- 使用‘_’匹配任意字符 但是只能匹配任意单个字符
select * from 虫子的临时表 where 编号 like ‘编号_‘
-- 使用‘_’匹配任意字符 但是只能匹配任意单个字符 如果要表示2个字符可以用‘__’
select * from 虫子的临时表 where 编号 like ‘编号__‘

drop table 虫子的临时表

“_”通配符功能和“%”相似,只是“_”表示任意单个字符,且该字符只能匹配一个字符。

create table 虫子的临时表
(
   昵称 varchar(30),
   座位号 int,
   备注 varchar(100)
)
insert into 虫子的临时表 values(‘和谐‘,15,‘这是一个奇迹‘)
insert into 虫子的临时表 values(‘特色社会主义‘,29,‘这是一个神话‘)
insert into 虫子的临时表 values(‘%#¥‘,31,‘这是一个扯谈‘)
insert into 虫子的临时表 values(‘Qg%Q‘,31,‘这是一个扯谈‘)
-- ‘[]‘匹配某一范围内的字符
select * from 虫子的临时表 where 座位号 like ‘[1-2][1-9]‘
-- ‘[^]‘匹配非某一范围内的字符
select * from 虫子的临时表 where 座位号 like ‘[^1-2]_‘
-- 匹配特殊字符
select * from 虫子的临时表 where 昵称 like ‘%[%#]%‘
-- 在模式查询中使用转义符escape
select * from 虫子的临时表 where 昵称 like ‘%g%%‘ escape ‘/‘
drop table 虫子的临时表

“[]”通配符用于指定一系列的字符,只要满足这些字符其中之一,且位置出现在“[]”通配符的位置的字符串就满足查询条件。“[^]”来排除指定数据。like关键字可以与“[]”通配符组合来匹配特殊字符也可以使用escape关键字和转义符来实现。

下一章节和大家详细介绍下游标。

时间: 2024-08-24 08:43:22

走向DBA[MSSQL篇] 积跬步行千里的相关文章

走向DBA[MSSQL篇] 针对大表 设计高效的存储过程【原理篇】 附最差性能sql语句进化过程客串

原文:走向DBA[MSSQL篇] 针对大表 设计高效的存储过程[原理篇] 附最差性能sql语句进化过程客串 测试的结果在此处 本篇详解一下原理 设计背景 由于历史原因,线上库环境数据量及其庞大,很多千万级以上甚至过亿的表.目标是让N张互相关联的表 按照一张源表为基表,数据搬移归档 这里我们举例N为50 每张表数据5000W 最差性能sql进化客串 2表KeyName 字段意义 名称等相同 从bug01 表中取出前500条不在bug02 表中的数据 最差性能: SELECT TOP 500 a.K

走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能

原文:走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能 最近公司来一个非常虎的dba  10几年的经验 这里就称之为蔡老师吧 在征得我们蔡老同意的前提下  我们来分享一下蔡老给我们带来的宝贵财富 欢迎其他的dba来拍砖  目录 1.什么是执行计划?执行计划是依赖于什么信息.2. 统一SQL语句的写法减少解析开销3. 减少SQL语句的嵌套4. 使用“临时表”暂存中间结果5. OLTP系统SQL语句必须采用绑定变量6. 倾斜字段的绑定变量窥测问题7. begin tran的事务要

走向DBA[MSSQL篇] 详解游标

原文:走向DBA[MSSQL篇] 详解游标 前篇回顾:上一篇虫子介绍了一些不常用的数据过滤方式,本篇详细介绍下游标. 概念 简单点说游标的作用就是存储一个结果集,并根据语法将这个结果集的数据逐条处理. 观点 正因为游标可以将结果集一条条取出处理,所以会增加服务器的负担.再者使用游标的效率远远没有使用默认的结果集效率高,在默认结果集中,从客户端发送到服务器的唯一一个数据包是包含需执行语句的数据包.而在使用服务器游标时,每一个FETCH语句都必须从客户端发送到服务器,然后在服务器中将它解析并编译为执

走向DBA[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串

原文:走向DBA[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串 对大量数据进行查询时,可以应用到索引技术.索引是一种特殊类型的数据库对象,它保存着数据表中一列或者多列的排序结果,有效地使用索引可以提高数据的查询效率.大家面试初级.中级或者高级程序员的时候应该大部分都会被问到这样一些问题,你了解索引吗?你知道索引的分类吗?你知道这些索引的区别吗?你如何去创建有效的索引.本章让大家学会反问面试官 hold住全场. --_____-- 友情客串 最近面试的文章比较火 客串一下 我只

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高

技术成长-不积跬步无以至千里

走在开发的道路上,你会发现越走路越长,越走路上的坑越多.本人是想在成长的道路上多踩一些坑的,踩的坑越多,遇到问题解决速度越快.坑多了,可能自己都记不住了,就需要记一记,有些时候你遇到的坑采用的解决办法并不是最优解,所有需要拿出来跟小伙伴一起分享分享你的经验. 记录到比如印象笔记或者有道云笔记里,或者自己的一个文件夹里,不过,个人经验,记在文件夹后很少有人再去看,还是记在印象笔记或者有道云笔记里,可以帮助自己随时翻看.现在的流程是重要的时候记录在有道云笔记上,做个索引,然后印象笔记记录的是我再找对

有了千里之能,有了赫赫战功,我们还需要有一颗谦虚的心

美国南北战争期间,有一匹名叫玛姬的战马.玛姬烈性十足,一般人难以驯服.它先后踢过1位将军.3位上校.5位中校.6位少校.10位上尉.24位中尉.30位少尉.435位士兵. 一匹踢过如此多军官和士兵的烈马,人们为什么都原谅了它.宽容了它,而且还一再把它派上用场呢?原来,这匹烈马能疾步如飞,时速高达70公里:在战场上,它不畏枪林弹雨,一生参战632次,立下了赫赫战功.烈马任性.暴烈.目空一切,靠的是千里之能和自己立下的功劳. 但有了千里之能和功劳,就能不尊重别人.不把别人放在眼里,就能由着自己的性子

关于产品的一些思考——八千里网络之谁叫我起床

--------------------2014.5.11-------------------- 谁叫我起床更新了,最新版本1.3.6,添加了自定义铃声功能,还有正如前一个月所说的添加了第三方好友的叫醒功能,可是这不应该叫做"微信好友叫你起床"吧,还有那个字体实在是不敢认同,完全看不清楚啊,不知道为什么不采取我的建议,要么把字体颜色改了,要么直接把字体去掉,人们根据图表可以直接辨别. 1.所谓的"微信好友叫你起床"      文章出处:http://blog.cs

妙莲千里寻师拜访记【转】

妙莲千里寻师拜访记 一提笔,妙莲就热泪盈眶…妙莲自从今年5月开始和师傅(了空居士蔡衍颛)学习,有太多的收获和体会,这次又前往东莞中堂亲自体验师傅强大功力加持,境界不断提升.之前是否前往中堂也犹豫过,一是工作很忙要请假,二是第一次出远门感觉很害怕,但我想到师傅的一句话,他最大的特点就是不怕困难.想起师傅当年去见他的师傅,八十几个小时的船加十几个小时的车,而我们今天去见师傅坐的是动车.高铁.飞机,都特别快,所以依然决定要到东莞中堂拜见师傅,结果到了东莞中堂以后,真的很不想回去,可以说流连忘返,依依不