212.全文检索

全文检索配置示例:
(常见问题参考我的帖子: http://community.youkuaiyun.com/Expert/TopicView.asp?id=3295983)

--建测试库
create database test collate Latin1_General_CI_AS
go

--切换到测试库
use test
go

--创设测试表
create table tb (ID int identity not null,a nvarchar(10),b varchar(10),constraint PK_tb primary key(id))
go

--为全文索引启用数据库
exec sp_fulltext_database 'enable'

--创建一个叫My_FullDif的全文目录
exec sp_fulltext_catalog 'My_FullDir', 'create' 

--为全文索引标记表
exec sp_fulltext_table 'tb','create','My_FullDir','PK_tb'

--创建全文索引
exec sp_fulltext_column 'tb','a','add',0x0804
exec sp_fulltext_column 'tb','b','add',0x0804
go

--插入数据(注意插入数据时,字段类型及N前导符对最终查询结果的影响)
insert tb select  '中国营农场', '中国营农场'
union all select N'中国营农场',N'中国营农场'
union all select  '中国营农场',N'中国营农场'
union all select N'中国营农场', '中国营农场'
go


--填充全文索引
exec sp_fulltext_table 'tb','start_full'

--填充全文索引后,有一定的延迟时间才会生效,所以要延时
waitfor delay '00:00:10'
go

--查询
select * from tb where contains(a,'"国营"')
select * from tb where contains(b,'"国营"')
select * from tb where contains(a,N'"国营"')
select * from tb where contains(b,N'"国营"')

select * from tb
go

--删除测试
use master
go

drop database test


/*--测试结果

ID          a          b          
----------- ---------- ---------- 
4           中国营农场      ?????
2           中国营农场      ?????

(所影响的行数为 2 行)

ID          a          b          
----------- ---------- ---------- 

(所影响的行数为 0 行)

ID          a          b          
----------- ---------- ---------- 
4           中国营农场      ?????
2           中国营农场      ?????

(所影响的行数为 2 行)

ID          a          b          
----------- ---------- ---------- 

(所影响的行数为 0 行)

--*/
GO



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值