在 SQL Server 中,我有兩個字串。需要檢查 string1 是否是 string2 的子字串。它應該與句子中的單詞完全匹配。
字串2:El Alfi Abdullah Ahmed Abdullah
- 匹配場景:String1:
Ahmed - 不匹配場景:String1:
Ahme
declare @string2 varchar(max) = 'El Alfi Abdullah Ahmed Abdullah';
declare @string1 varchar(max) = 'Ahmed';
uj5u.com熱心網友回復:
這是使用 string_split() 的一個選項。 但是,這不考慮標點符號等
declare @string2 varchar(max) = 'El Alfi Abdullah Ahmed Abdullah';
declare @string1 varchar(max) = 'Ahmed';
Select hits = count(*)
From string_split(@string2,' ')
Where value = @string1
結果
hits
1
現在,如果@string1是Ahme……那hits將是 0
或者如果你想要一些簡單的字串操作
Select sign(charindex(' ' @string1 ' ',' ' @string2 ' ')) -- returns 1 or 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525806.html
標籤:sqlsql服务器细绳
