0
A
回答
0
随着帮助下表值函数且跨应用
例
Declare @YourTable table (Address1 varchar(25),Address2 varchar(25))
Insert Into @YourTable values
('123 Foo St','12 Foo'),
('123 Foo St','Bar Street'),
('123 Foo St','321 Foo St'),
('123 Foo St','Bar Lane')
Select A.*
,B.*
From @YourTable A
Cross Apply (
Select Cnt = count(*)
From (Select Distinct RetSeq,RetVal From [dbo].[udf-Str-Parse-Char](replace(A.Address1,' ',''))) C1
Join (Select Distinct RetVal From [dbo].[udf-Str-Parse-Char](replace(A.Address2,' ',''))) C2
on C1.RetVal=C2.RetVal
) B
返回
Address1 Address2 Cnt
123 Foo St 12 Foo 5
123 Foo St Bar Street 2
123 Foo St 321 Foo St 8
123 Foo St Bar Lane 0
的UDF如果有意
CREATE FUNCTION [dbo].[udf-Str-Parse-Char] (@String varchar(max))
Returns Table
As
Return (
with cte1(N) As (Select 1 From (Values(1),(1),(1),(1),(1),(1),(1),(1),(1),(1)) N(N)),
cte2(N) As (Select Top (IsNull(DataLength(@String),0)) Row_Number() over (Order By (Select NULL)) From cte1 a,cte1 b,cte1 c,cte1 d,cte1 e,cte1 f)
Select RetSeq=N
,RetVal=Substring(@String,N,1)
From cte2
)
--Max 1 Million Observations
--Select * from [dbo].[udf-Str-Parse-Char]('this is a string')
+0
谢谢我可以与this.I投票,但作为一个新的参与者,它没有公开注册。再次感谢。 –
+0
@ M.Butter很高兴帮助。干杯:) –
相关问题
- 1. SQL,比较两个值并返回不匹配的值
- 2. 比较两个词典键值和返回值如果匹配
- 3. 比较两列中的值,第三列中的返回匹配
- 4. SQL比较不匹配值
- 5. Excel中的数据进行比较,并返回非匹配值
- 6. 比较器的返回值
- 7. 比较两个csv使用powershell并返回匹配和不匹配的值
- 8. 比较和比较的负值和正值返回值
- 9. 在散列中比较值并返回匹配键
- 10. 返回值与参考值相比较输出值
- 11. 比较两个数组的匹配值
- 12. XSL返回值不匹配
- 13. InArray返回-1,匹配值
- 14. 模式匹配“返回”值
- 15. 匹配行值返回DF2
- 16. 匹配和返回值
- 17. 比较和匹配数组值
- 18. 比较tsql中的两个int值
- 19. 比较python中的两个列表并返回匹配值的索引
- 20. 比较2所列出并返回匹配
- 21. 从地图匹配的返回值的类型返回值
- 22. 与simple_tag的返回值比较
- 23. 如何在C++中比较两个数组并返回不匹配的值
- 24. 使用.filter比较两个数组并返回不匹配的值
- 25. 匹配2个不同的数据框返回值,然后比较
- 26. 返回一个值。 TSQL
- 27. 只返回匹配与出现的strstr()
- 28. 比较器/排序/可比较的方法和返回值
- 29. TSQL返回所有匹配和不匹配的行
- 30. 比较两个数组和返回值
只是为了确认:空间不计为字符,123富苯乙烯/ 321 Foooo St为只有8,而不是10,并且同样地123 Foooo圣/ 321的Foo St为8只,而不是10? –
这是正确的空间不算作一个字符。 –
https://www.simple-talk.com/blogs/string-comparisons-in-sql-the-longest-common-substring/?注意:这是一个相对昂贵的事情来计算 –