Q
查找字符串
0
A
回答
1
恐怕不可能用全文搜索來搜索這樣的字符串,因爲MSSQL分析行並從字符串中獲取「詞」(標記)。所以,如果你有價值bla dibla
,MSSQL會將它分成兩個字bla
和dibla
。 解決你的問題,你可以這樣做:
- 添加持久化計算列與式
(replace([Value],' ',''))
- 添加全文索引此列
- 而使用搜索上的計算列
CREATE TABLE [dbo].[TestTable](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Value] [nvarchar](max) NOT NULL,
[ValueTrimed] AS (replace([Value],' ','')) PERSISTED,
CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED
([Id] ASC)
INSERT INTO TestTable
(Value)
Values
('bla dibla')
SELECT *
FROM [dbo].[TestTable] as tt
where CONTAINS (tt.ValueTrimed, 'bladibla')
SELECT *
FROM [dbo].[TestTable] as tt
INNER JOIN FREETEXTTABLE([dbo].[TestTable], ValueTrimed, 'bladibla') AS KEY_TBL ON tt.Id = KEY_TBL.[KEY];
相關問題
- 1. 查找字符串
- 2. 查找字符串
- 3. 查找字符串
- 4. 查找字符串
- 5. 查找字符串
- 6. 查找字符串
- 7. 查找字符串
- 8. 查找字符串
- 9. 查找字符串
- 10. 查找字符串
- 11. 查找字符串
- 12. 查找字符串
- 13. 查找字符串
- 14. 查找字符串
- 15. 查找字符串
- 16. 查找字符串中的字符串
- 17. 在字符串中查找字符串
- 18. 查找字符串中的字符串
- 19. 查找字符串中的字符串
- 20. 在字符串中查找字符串
- 21. 查找其他字符串
- 22. 查找字符串AS3
- 23. 查找部分字符串
- 24. 查找鏈接字符串
- 25. 查找字符串中的
- 26. 查找字符串的Python
- 27. Jboss JNDI查找字符串
- 28. 查找類似字符串
- 29. InterviewStreet查找字符串
- 30. 查找字符串的
從表中選擇列名,其中替換(columnname,'','')like'%bladibla%'。試試這個樣子 – Mani
那不是全文搜索還是我錯過了什麼? – cs0815