我有3个表Table 2我们有columnName字段他们可以动态增长当时我们只有5列每个CTypeId他们可以是6或10等Table3我们有列值.
例如,AccountManagerFrom Table 2在Table 3 Jack / Kate
类似的其他列中具有值,它们的值是
ColumnName | Values
Channel | PS
StartDate | 06/03/2017
Run Code Online (Sandbox Code Playgroud)
我想结果像这样
我尝试使用Pivot函数与以下查询:
Declare @Columns nvarchar(max)
Declare @a nvarchar(max)
Set @Columns = (select STUFF((select ',' + '[' + Convert(varchar(200), ColumnName) + ']' from CharityTypeInformationDynamicFields FOR XML PATH('')), 1,1, ''))
Declare @sql nvarchar(max)
= 'Select *
from
(select cd.Id, cd.Value, ci.ColumnName
from Table3 cd
Inner Join Table2 ci
on ci.Id = …Run Code Online (Sandbox Code Playgroud) 我的问题是假设我有一个字符串:
"快速的棕色狐狸跳过懒狗"它有8个单词,我有一些其他字符串,我必须比较上面的字符串这些字符串是:
这是与上面的字符串不匹配的字符串.
快速布朗狐狸跳跃.
棕色的狐狸跳过懒惰.
快速的棕色狐狸在狗身上.
狐狸跳过懒狗.
跳过了.
懒狗.
例如,用户给出阈值(匹配字符串的百分比率)为60%,这意味着
= 8*60/100(这里8是字符串的总字数,60是阈值)
= 4.8
这意味着至少4个单词应该匹配,这意味着结果应该是
快速布朗狐狸跳跃.
快速的棕色狐狸在狗身上.
棕色的狐狸跳过懒惰.
狐狸跳过懒狗.
我怎么能在c#中做这个模糊匹配请帮帮我..