日期:2014-05-19  浏览次数:20387 次

通配符使用的最简单示例,有代码

--建临时表
create   table   #
(
a   int,
b   varchar(10)
)

insert   into   #
select   1, 'abd '   union   all
select   2, 'b89d '   union   all
select   3, 'poi9 '   union   all
select   4, 'AVB90 '   union   all
select   5, 'abcde '

select   *
from   #

--   %,多个字符
--   匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。

select   *
from   #
where   b   like   '%b% '

--   _(下划线),单个字符
select   *
from   #
where   b   like   '_89_ '

--[],指匹配指定范围内或者属于方括号所指定的集合中的任意单个字符。
select   *
from   #
where   b   like   '[a-b]% '

--[^]匹配不处于指定范围内或者不属于方括号内指定集合中的任意单个字符。
select   *
from   #
where   b   like   '[^a-b]% '

------解决方案--------------------
MAKE
------解决方案--------------------
lz好人
------解决方案--------------------
路过~

------解决方案--------------------
学习了!
------解决方案--------------------
收藏
------解决方案--------------------
学习
------解决方案--------------------
楼主好人啊,见你一帖胜读十年书。。。

------解决方案--------------------
不错不错
------解决方案--------------------
不错
------解决方案--------------------
:)
------解决方案--------------------
哈哈
------解决方案--------------------
HOHO
------解决方案--------------------
lz 大好人啊,有一些再補充下

還有一些查找關於“%”,“_”一些字符

name
"zhang%hong "
"1983-01-01 "

select * from t where name like '%e%% ' escape 'e ' --這是查找‘%’
select * from t where name like '%e_% ' escape 'e ' -- 這是查找 '_ '

------解决方案--------------------
捧场