我的表中有一列TEXT數據類型。現在,我需要在該TEXT字段中查找字符串的出現次數。 我已經在該表上創建了全文索引。但我不知道如何繼續下去。 我已經找到了爲VARCHAR計算字符串出現次數的方法。但是它們不能按原樣應用於TEXT字段。有什麼建議麼?如何計算SQL Server 2005中TEXT數據類型內字符串的出現
2
A
回答
7
試試這個:
declare @searchString varchar(max);
set @searchString = 'something';
declare @textTable table (txt text);
insert into @textTable (txt)
values ('something that has something 2 times')
select
(
datalength(txt) -
datalength(replace(cast(txt as varchar(max)), @searchString, ''))
)
/datalength(@searchString) [Count]
from @textTable as tt
注意,鑄塑varchar(max)
不會截斷你的text
列varchar(max)的最大長度是2^31-1字節或2Gb。
0
轉換是(文本)字段爲varchar,找到數
如:convert(varchar(200),textColumn)
+0
爲VARCHAR的大小限制是8000存儲每一行中的數據是超過那。 – Anurag 2010-09-23 12:09:54
+0
varchar(MAX)你可以試試.. – anishMarokey 2010-09-23 13:01:58
0
請注意,如果您使用ntext而不是文字,Denis Valeevs的答案不會給您正確的答案。
文本:最大長度爲2,147,483,647個字符的可變長度非Unicode數據。
nText:最大長度爲1,073,741,823個字符的可變長度的殺人數據。
0
這裏是如何做到這一點對一個NTEXT:
CREATE FUNCTION fn_CountInNText
(
@SearchString nvarchar,
@NTextToSearch ntext
)
RETURNS int
AS
BEGIN
RETURN
(
datalength(@NTextToSearch) -
datalength(replace(cast(@NTextToSearch as nvarchar(max)), @SearchString, ''))
)
/datalength(@SearchString)/2
END
GO
然後選擇它是這樣的:
SELECT dbo.fn_CountInNText('Something',[TheNTextColumn]) AS [Count]
FROM [TheTable]
相關問題
- 1. Sql Server 2005數據類型
- 2. 如何將大型字符串數據存儲到SQL Server 2005數據庫中?
- 3. SQL Server 2005中的XML數據類型
- 4. Microsoft SQL Server 2005/2008:XML vs text/varchar數據類型
- 5. Sql server 2005的數據類型
- 6. SQL Server 2005的日期數據類型
- 7. SQL Server 2005-數據計數
- 8. 如何計算Dataframe字段中字符串的出現次數?
- 9. 如何計算字母出現在字符串中的次數?
- 10. 計算字符串中數組中字符出現的次數?
- 11. sql server 2005中的字符串操作
- 12. SQL Server計算出的GEOMETRY數據類型的列值
- 13. 在響應數據中計算字符串的出現次數
- 14. SQL Server 2005數據類型和VB.NET
- 15. SQL Server 2005 UniqueIdentifier和C#數據類型
- 16. 如何計算字符串出現在列中的次數?
- 17. 我如何計算一個字符串中出現的次數?
- 18. 計算字符串向量中字符串出現次數
- 19. 如何計算字符串中子字符串的出現次數?
- 20. 如何計算列表中的字符串出現次數(字符串)
- 21. 如何從查詢SQL Server 2005的串聯字符串,但數據類型是整數
- 22. 字符串出現的計算
- 23. 在SQL Server 2005中連接字符串
- 24. R:計算數據框中每列的字符串出現
- 25. 如何在SQL Server中計算字符串的所有trigrams
- 26. 在JavaScript中計算字符串中數字的出現次數
- 27. 根據R中的類別計算字符串中單詞的出現次數
- 28. 計算字符串中字符的出現次數
- 29. 計算字符串中每個字符的出現次數
- 30. 計算字符串中字符的出現次數
+1,漂亮的工作示例 – 2010-09-23 12:24:46
看起來像它的工作正常。謝謝 – Anurag 2010-09-23 12:33:37