Nat*_*ley 4 t-sql sql-server full-text-search
我对全文CONTAINS运算符有些麻烦.这是一个快速的脚本来展示我正在做的事情.请注意,WAITFOR行只需提供全文索引,以便完成填充.
create table test1 ( id int constraint pk primary key, string nvarchar(100) not null );
insert into test1 values (1, 'dog')
insert into test1 values (2, 'dogbreed')
insert into test1 values (3, 'dogbreedinfo')
insert into test1 values (4, 'dogs')
insert into test1 values (5, 'breeds')
insert into test1 values (6, 'breed')
insert into test1 values (7, 'breeddogs')
go
create fulltext catalog cat1
create fulltext index on test1 (string) key index pk on cat1
waitfor delay '00:00:03'
go
select * from test1 where contains (string, '"*dog*"')
go
drop table test1
drop fulltext catalog cat1
Run Code Online (Sandbox Code Playgroud)
返回的结果集是:
1 dog
2 dogbreed
3 dogbreedinfo
4 dogs
Run Code Online (Sandbox Code Playgroud)
为什么记录#7'种犬'没有归还?
编辑
有没有其他方法我应该搜索其他字符串中包含的字符串?一种比LIKE'%searchword%'快的方法?
| 归档时间: |
|
| 查看次数: |
1521 次 |
| 最近记录: |