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. 查找二维字符串数组的唯一行输出