代码改变世界

SQL乱码精典查询

2010-01-15 16:16  smat  阅读(190)  评论(0编辑  收藏  举报
if
 object_id('[t1]
') is
 not
 null
 
drop table [t1]
create table [t1]([c] nvarchar (20))

insert [t1]
select 'aaa ' union all -- 此数据不应该被搜索到
select 'bcds ' union all -- 此数据不应该被搜索到
select 'a1 ' union all -- 此数据不应该被搜索到
select ' ' union all -- 此数据不应该被搜索到
select '^% ' union all -- 应该搜索到
select 'ew1 ' union all -- 此数据不应该被搜索到
select '344 ' union all -- 此数据不应该被搜索到
select '__ ' union all -- 此数据不应该被搜索到
select '213_21 ' union all -- 此数据不应该被搜索到
select 'a_2 ' union all -- 此数据不应该被搜索到
select 'd ' union all -- 此数据不应该被搜索到
select 'ddd ' union all -- 此数据不应该被搜索到
select '电风扇 ' union all -- 此数据不应该被搜索到
select '★思寒★ ' union all -- 应该搜索到
select 'Ω ' union all -- 应该搜索到
select 'トントン ' union all -- 应该搜索到
select '*** ' union all -- 应该搜索到
select '/////// ' union all -- 应该搜索到
select '@-@ ' union all -- 应该搜索到
select '@小慧 ' union all -- 应该搜索到
select '~*晓菊*~ ' union all -- 应该搜索到
select '啊★洛 ' union all -- 应该搜索到
select '不思議の夜 ' union all -- 应该搜索到
select '(嘉宾)胡飞 ' union all -- 应该搜索到
select '-------------- ' -- 应该搜索到



select * from [t1] WHERE PATINDEX('%[0-9a-z_]% ',c)=0
and PATINDEX('%[^吖-座]% ',c) <> 0