一致する行文字列を別の列から置き換える

ケビン

私はこのテーブルを持っています:

ID NewName  OldName  Link
 1 NewName1 OldName1 OldName2|OldName3
 2 NewName2 OldName2 OldName1|OldName3
 3 NewName3 OldName3 OldName1|OldName2

私がしたいのOldNameは、Link列のすべてをに変更することですNewNameこのような:

ID NewName  OldName  Link
 1 NewName1 OldName1 NewName2|NewName3
 2 NewName2 OldName2 NewName1|NewName3
 3 NewName3 OldName3 NewName1|NewName2

誰かがこれを行うための最良の方法を提案できますか?

ヨゲシュシャルマ

OldNamesに応じてLinkの値をNewNamesに変更しようとしています。

まず、でLink区切られたデータ|を行に分割してから、テーブルに結合する必要があります

SELECT TTT.ID,
       TTT.[NewName],
       TTT.OldName,
       [Link] = STUFF(
                     (
                         SELECT 
                                '|'+[Link]
                         FROM
                         (
                             SELECT AA.ID,
                                    AA.[NewName],
                                    AA.OldName,
                                    T.[NewName] [Link]
                             FROM
                             (
                                 SELECT ID,
                                        NewName,
                                        OldName,
                                        split.x.value('.', 'NVARCHAR(MAX)') DATA
                                 FROM
                                 (
                                     SELECT ID,
                                            NewName,
                                            OldName,
                                            CAST('<M>'+REPLACE(Link, '|', '</M><M>')+'</M>' AS XML) AS String
                                     FROM <table_name>
                                 ) AS a
                                 CROSS APPLY String.nodes('/M') AS split(x)
                             ) AA
                             INNER JOIN <table_name> T ON T.OldName = AA.DATA
                         ) TT
                         WHERE TT.ID = TTT.ID FOR XML PATH('')
                     ), 1, 1, '')
FROM <table_name> TTT;

結果:

ID  NewName     OldName     Link
1   NewName1    OldName1    NewName2|NewName3
2   NewName2    OldName2    NewName1|NewName3
3   NewName3    OldName3    NewName1|NewName2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一致する文字列の部分文字列を置き換える

分類Dev

一致する他のリストからリスト内の文字列を置き換える方法

分類Dev

PowerShellの一致文字列を別の文字列に置き換えます

分類Dev

PowerShellの一致文字列を別の文字列に置き換えます

分類Dev

文字列内の値を別の値と一致する値に置き換えます

分類Dev

文字列phpの最初の一致する行を置き換えます

分類Dev

一致するPythonの特定の部分文字列を置き換えます

分類Dev

一致した文字列に置き換えるためのREGEXREPLACEの置き換えは何ですか?

分類Dev

一致した文字列に置き換えるためのREGEXREPLACEの置き換えは何ですか?

分類Dev

最初と最後から一致させる方法、およびjavascriptの文字列を置き換える

分類Dev

R-(データフレーム内の)複数の一致から文字列を置き換える方法

分類Dev

一致した文字列からの情報を使用して文字列を置き換えるためにsedを使用する

分類Dev

文字列のすべての一致を置き換えるにはどうすればよいですか?

分類Dev

正規表現:元の文字列が何らかのフィルターに一致する場合に、別の文字列内の文字列のすべての出現箇所を置き換える方法

分類Dev

AWK-一致する行の特定の列を置き換えてから、他の行を印刷します

分類Dev

文字列の一致する各文字を同じ文字に置き換える正規表現を作成する

分類Dev

ファイル内の文字列を別のファイルの一致する別の文字列に置き換えます

分類Dev

文字列の一致後に特定の文字を置き換える

分類Dev

Pandas DataFrameの列で、一致するが大文字と小文字を区別しないすべての文字列を検索して置き換えます

分類Dev

一致した文字列phpを置き換える方法

分類Dev

文字列をそれぞれの一致する文字列に置き換えます

分類Dev

部分的に一致する文字列を太字の文字列に置き換えます

分類Dev

あるファイルの一致する文字列を別のファイルの一致する文字列に置き換えるにはどうすればよいですか?

分類Dev

別の文字列ベクトルで一致する場合は、ある文字列ベクトルの単語を空白に置き換えます

分類Dev

列に一致するときに、あるファイルの文字列を別のファイルの内容に置き換えます

分類Dev

文字列から大文字を見つけて置き換え、元の一致を維持します

分類Dev

文字列内で置き換えられる一致の数を知るにはどうすればよいですか?

分類Dev

一致した正規表現の部分文字列を置き換える

分類Dev

Rで文字列を一致に置き換える際の問題

Related 関連記事

  1. 1

    一致する文字列の部分文字列を置き換える

  2. 2

    一致する他のリストからリスト内の文字列を置き換える方法

  3. 3

    PowerShellの一致文字列を別の文字列に置き換えます

  4. 4

    PowerShellの一致文字列を別の文字列に置き換えます

  5. 5

    文字列内の値を別の値と一致する値に置き換えます

  6. 6

    文字列phpの最初の一致する行を置き換えます

  7. 7

    一致するPythonの特定の部分文字列を置き換えます

  8. 8

    一致した文字列に置き換えるためのREGEXREPLACEの置き換えは何ですか?

  9. 9

    一致した文字列に置き換えるためのREGEXREPLACEの置き換えは何ですか?

  10. 10

    最初と最後から一致させる方法、およびjavascriptの文字列を置き換える

  11. 11

    R-(データフレーム内の)複数の一致から文字列を置き換える方法

  12. 12

    一致した文字列からの情報を使用して文字列を置き換えるためにsedを使用する

  13. 13

    文字列のすべての一致を置き換えるにはどうすればよいですか?

  14. 14

    正規表現:元の文字列が何らかのフィルターに一致する場合に、別の文字列内の文字列のすべての出現箇所を置き換える方法

  15. 15

    AWK-一致する行の特定の列を置き換えてから、他の行を印刷します

  16. 16

    文字列の一致する各文字を同じ文字に置き換える正規表現を作成する

  17. 17

    ファイル内の文字列を別のファイルの一致する別の文字列に置き換えます

  18. 18

    文字列の一致後に特定の文字を置き換える

  19. 19

    Pandas DataFrameの列で、一致するが大文字と小文字を区別しないすべての文字列を検索して置き換えます

  20. 20

    一致した文字列phpを置き換える方法

  21. 21

    文字列をそれぞれの一致する文字列に置き換えます

  22. 22

    部分的に一致する文字列を太字の文字列に置き換えます

  23. 23

    あるファイルの一致する文字列を別のファイルの一致する文字列に置き換えるにはどうすればよいですか?

  24. 24

    別の文字列ベクトルで一致する場合は、ある文字列ベクトルの単語を空白に置き換えます

  25. 25

    列に一致するときに、あるファイルの文字列を別のファイルの内容に置き換えます

  26. 26

    文字列から大文字を見つけて置き換え、元の一致を維持します

  27. 27

    文字列内で置き換えられる一致の数を知るにはどうすればよいですか?

  28. 28

    一致した正規表現の部分文字列を置き換える

  29. 29

    Rで文字列を一致に置き換える際の問題

ホットタグ

アーカイブ