当前位置:软件学习 > 其它软件 >>

抓虫系列(六) 菜鸟的DBA之路 积跬步行千里

 

 

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

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

 

01    create table 虫子的临时表

02    (

03       编号varchar(30),

04       名称varchar(30),

05       备注varchar(100)

06    )

07    insert into 虫子的临时表values('编号01','name01','这是一个奇迹')

08    insert into 虫子的临时表values('编号02','name02','这是一个神话')

09    insert into 虫子的临时表values('编号039','name039','这是一个扯谈')

10   

11    -- %大家都懂的

12    select * from 虫子的临时表where 编号like '%编号%'

13    -- 使用‘_’匹配任意字符

14    select * from 虫子的临时表where 编号like '编号0_'

15    -- 使用‘_’匹配任意字符 但是只能匹配任意单个字符

16    select * from 虫子的临时表where 编号like '编号_'

17    -- 使用‘_’匹配任意字符 但是只能匹配任意单个字符 如果要表示2个字符可以用‘__’

18    select * from 虫子的临时表where 编号like '编号__'

19   

20    drop table 虫子的临时表

 

\

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

 

 

01    create table 虫子的临时表

02    (

03       昵称varchar(30),

04       座位号int,

05       备注varchar(100)

06    )

07    insert into 虫子的临时表values('和谐',15,'这是一个奇迹')

08    insert into 虫子的临时表values('特色社会主义',29,'这是一个神话')

09    insert into 虫子的临时表values('%#¥',31,'这是一个扯谈')

10    insert into 虫子的临时表values('Qg%Q',31,'这是一个扯谈')

11    -- '[]'匹配某一范围内的字符

12    select * from 虫子的临时表where 座位号like '[1-2][1-9]'

13    -- '[^]'匹配非某一范围内的字符

14    select * from 虫子的临时表where 座位号like '[^1-2]_'

15    -- 匹配特殊字符

16    select * from 虫子的临时表where 昵称like '%[%#]%'

17    -- 在模式查询中使用转义符escape

18    select * from 虫子的临时表where 昵称like '%g%%' escape '/'

19    drop table 虫子的临时表

 

\

 

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

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

 

作者:熬夜的虫子

 

博文地址http://www.cnblogs.com/dubing

 

QQ:1326194996 Msn:dubing_sh@hotmail.com

补充:软件开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,