たとえば、 'Swati Prakash Phapale'は 'prakash swati phapale'、 'swati phapale prakash'、prakash swati phapale 'または複数の置換sqlのフルネームの一致方法(順序は関係ありません)
-2
A
答えて
0
DECLARE @fName varchar(max) =ltrim(rtrim(isnull('swati','')))
DECLARE @mName varchar(max) =ltrim(rtrim(isnull(' phapale','')))
DECLARE @lName varchar(max) =ltrim(rtrim(isnull(' prakash','')))
DECLARE @FullName varchar(max), @Split char(1)=' ' ,@X1 xml,@i int=0
if len(@mName)!=0
set @FullName = @fName +' ' + @mName +' '[email protected]
else
begin
set @FullName = @fName +' '[email protected]
end
IF len(@FullName)=0 BEGIN
SET @FullName = 'null' END DECLARE @hit AS varchar(MAX)='',
@EmptyGuid UniqueIdentifier='00000000-0000-0000-0000-000000000000'
SELECT @X1 = CONVERT(xml,' <root> <s>' + REPLACE(@FullName,@Split,'</s> <s>') + '</s> </root> ')
declare @tmp1 as table(name varchar(max))
declare @tmp2 as table(RowNo bigint,name varchar(max))
insert into @tmp1(name)select * from (SELECT name = T.c.value('.','varchar(max)')FROM @X1.nodes('/root/s') T(c)) T
declare @num as int;
set @num = (select count(*) from @tmp1);
-- Permutations of #t
with T (name, level) as(select convert(varchar(max), name), level=1 from @tmp1 union all select convert(varchar(max),t1.name+' '+T.name),level+1
from @tmp1 t1,T where level < @num and charindex(t1.name,T.name) = 0)
insert into @tmp2(RowNo,name)select RowNo = Row_Number() over (order by name), name from T where level = @num
SET @hit= isnull((select tc.name from @tmp2 t inner join **YourTableName** tc on t.name=tc.name),'')
SET @hit=concat('Full Name Matched with:',@hit)
IF len(@hit)>0 [email protected]<>''
SET @hit=concat('FullName Matched with:',@hit)
Else
BEGIN
SET @hit=concat('No FullName Matched with:',@hit)
end
print @hit
Note : In 'YourTableName', 'Name' column contain fullname
+1
答えはありますか?そうでなければ質問を編集して質問と一緒にこのコードを投稿してください – Prabhakaran
+0
はい、この私の答えですが、私は同じ要件を達成するための最も簡単な方法を探しています –
関連する問題
- 1. javascriptでの配列の比較順序は関係ありません
- 2. XAML ItemsSourceとSelectedItemバインディング宣言の順序は関係ありませんか?
- 3. F#SQLProviderの列順序がテーブル内の順序と一致しません
- 4. SQL Server:完全外部結合の順序は関係ありますか?
- 5. エージェントセット内のエージェントの順序が一致しません
- 6. SQL Serverの "top"と反対の順序で、キー/インデックスはありません
- 7. Gulpの連結順序を制御する方法はありませんか?
- 8. 複合インデックス:列の順序はsql server/linqのsqlに関係しますか?
- 9. dplyr :: group_by同じ変数の2つの列、順序は関係ありません
- 10. req.flashは関数ではありません - 初期化の順序
- 11. C++では関数の順序が明確ではありませんか?
- 12. JavaScript - 正規表現の順序は関係ありませんが必要です存在
- 13. フィールドが一致している場合のSQLの順序
- 14. Entity Framework orderbyクエリ結果の順序はありません
- 15. エリクサー:(FunctionClauseError)関数の句の一致がありません
- 16. プログラムでSQL Serverからテーブルの一覧を依存関係の順序で取得する方法はありますか
- 17. ACF - 関係フィールドのポストメニュー順序を設定する方法
- 18. SQLサーバーの依存関係がありません
- 19. C++関数ポインタ。一致する関数がありません
- 20. Django:ProgrammingError関係はありません
- 21. greenplumデータベース「関係はありません」
- 22. makeの依存関係の順序
- 23. 一致する関数のエラーがありません[テンプレート]
- 24. ペアのソートベクトル:一致する関数がありません
- 25. add_actionと関数の順序は関係しますか?
- 26. Maven依存関係の順序チェック
- 27. gcc:コンストラクタの初期化順序に関する警告がありません
- 28. Bi双方向関係は設定関係ではありませんか?
- 29. SQSメッセージの順序が正しくありません
- 30. XQueryのパフォーマンス - 答えに順序がありませんか?
卵を壊しておらず、あなたが直面しているエラーを投稿していない場合は、 –