⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 全文检索示例.sql

📁 很好的sql 文档,可能邦你成为sql 高手
💻 SQL
字号:
全文检索配置示例:
(常见问题参考我的帖子: http://community.csdn.net/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



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -