我從來沒有聽說過CONTAINS
和全文索引的,直到我讀了這個問題 - Is there any way to search for numbers with leading zeros in SQL Server Full-text indexes需要幫助來了解爲什麼我的CONTAINS不會返回結果?
我試圖創建此我自己的SQL示例如下圖所示。但是,我的查詢給了我零行。爲什麼?
最終查詢 -
select *
from Philly
where contains(body,'123')
SQL創建表,以便您可以運行上述查詢 -
USE [MyDb]
GO
CREATE FULLTEXT CATALOG [DummyCatalog]
WITH ACCENT_SENSITIVITY = ON
AUTHORIZATION [dbo]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Philly](
[id] [int] NOT NULL,
[body] [nvarchar](max) NULL,
CONSTRAINT [PK_Philly] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
INSERT [dbo].[Philly] ([id], [body]) VALUES (1, N'I like 000123')
INSERT [dbo].[Philly] ([id], [body]) VALUES (2, N'Hi Five !!!')
然後創建這裏給出關於使用說明書正文全文索引 - http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index/
它看起來像忘了添加不返回結果的「最終查詢」。 – BateTech
@BateTech - 謝謝。現在添加它。 –
@BoratSagdiyev確保您安裝了全文搜索功能。 –