3
A
回答
1
嘗試這一個 -
INSERT INTO @temp (txt)
VALUES ('abcd3'), ('abcdefg*')
SELECT disword = (
SELECT DISTINCT dt.ch
FROM (
SELECT ch = SUBSTRING(t.mtxt, n.number + 1, 1)
FROM [master].dbo.spt_values n
CROSS JOIN (
SELECT mtxt = (
SELECT txt
FROM @temp
FOR XML PATH(N''), TYPE, ROOT).value(N'root[1]', N'NVARCHAR(MAX)'
)
) t
WHERE [type] = N'p'
AND number <= LEN(mtxt) - 1
) dt
FOR XML PATH(N''), TYPE, ROOT).value(N'root[1]', N'NVARCHAR(MAX)'
)
實施例(編輯):
SET NOCOUNT ON;
DECLARE @temp TABLE (txt VARCHAR(8000))
INSERT INTO @temp (txt)
VALUES ('abcd'), ('abcdefg*'), (REPLICATE('-', 8000)), (REPLICATE('+', 8000))
DECLARE @t TABLE (i BIGINT)
DECLARE
@i BIGINT = 1
, @l BIGINT = (
SELECT SUM(LEN(txt))
FROM @temp
)
WHILE (@i <= @l) BEGIN
INSERT INTO @t (i)
VALUES (@i), (@i+1), (@i+2), (@i+3), (@i+4), (@i+5), (@i+6), (@i+7), (@i+8), (@i+9)
SELECT @i += 10
END
SELECT disword = (
SELECT DISTINCT dt.ch
FROM (
SELECT ch = SUBSTRING(t.mtxt, n.i, 1)
FROM @t n
CROSS JOIN (
SELECT mtxt = (
SELECT txt
FROM @temp
FOR XML PATH(N''), TYPE, ROOT).value(N'root[1]', N'NVARCHAR(MAX)'
)
) t
) dt
FOR XML PATH(N''), TYPE, ROOT).value(N'root[1]', N'NVARCHAR(MAX)'
)
看看叔此溶液 -
SELECT
dt.ch
, cnt = COUNT(1)
FROM (
SELECT ch = SUBSTRING(t.mtxt, n.i, 1)
FROM @t n
CROSS JOIN (
SELECT mtxt = (
SELECT txt
FROM @temp
FOR XML PATH(N''), TYPE, ROOT).value(N'root[1]', N'NVARCHAR(MAX)')
) t
) dt
WHERE dt.ch != ''
GROUP BY dt.ch
ORDER BY cnt DESC
0
0
隨着tallys:
DECLARE @t TABLE (s NVARCHAR(MAX))
INSERT INTO @t
VALUES ('abcd'), ('abcdefg*')
;WITH tally AS(SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) i
FROM (VALUES(0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t1(n)
CROSS JOIN (VALUES(0),(0),(0),(0),(0),(0),(0),(0),(0),(0)) t2(n))
SELECT
( SELECT DISTINCT sb
FROM tally
CROSS APPLY (SELECT SUBSTRING(s, i, 1) sb FROM @t) ca
WHERE sb <> ''
FOR XML PATH(N'') , TYPE , ROOT).value(N'root[1]', N'NVARCHAR(MAX)')
相關問題
- 1. 查找所有R唯一字符串
- 2. 如何從一個唯一字段和另一個字段的特定值中提取表中的所有行?
- 3. 在sql中獲取字符串的所有唯一字符
- 4. MongoDB查詢具有唯一字段的所有文檔
- 5. 如何查找*不是該行中第一個字符的所有字符?
- 6. 查找在另一個字符串列表中有一個項目的子字符串的所有字符串
- 7. Oracle查詢查找字符串中所有出現的字符
- 8. TSQL:行中的所有字段的值成一個字符串
- 9. 要檢查一個字符串是否具有所有唯一字符在C + +
- 10. Hibernate快速查找表中唯一字符串的方法
- 11. 在一段時間之前查找所有字母數字字符串
- 12. 用Elasticsearch查詢字段的所有唯一值
- 13. Python:查找唯一字符串的唯一子序列
- 14. 查找字符串中的所有不匹配換行符
- 15. 查找字符串中的指定字符的所有指標
- 16. 確定字符串是否具有所有唯一字符
- 17. 從字段3到字段4選擇唯一的行
- 18. 查找字符串中子字符串的所有索引
- 19. 查找給定字符串中的所有非重複字符
- 20. 查找字符串中子字符串的所有實例
- 21. 如何查找字符串中的所有字符對
- 22. PHP查找字符串中出現的所有子字符串
- 23. 查找字符串中所有子字符串的長度
- 24. 查找字符串中所有字符的索引
- 25. 查找字符串中出現的所有子字符串
- 26. Python字符串操作 - 在許多字符串中查找唯一的數字
- 27. 在mysql中,如何查找重複所有字段的行?
- 28. 在所有列中查找唯一值
- 29. 查找有一個字段是搜索字符串的子
- 30. 查找二維字符串數組的唯一行輸出