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/?注意:這是一個相對昂貴的事情來計算 –