MSSQL で 2 つのテーブルを結合するために使用している複雑なネストされた置換があります。
select * from A
left outer join
select * from B
on
replace(
replace(
replace(
replace(
replace(A.Column1, '1114', ''),
'1160', ''),
'1162', ''),
'1167', ''),
'1176', ''),
'1177', '') = B.Column1
私がこれを行っている全体的な理由は、 Table1 のデータにいくつかのノイズが含まれているためです。 1160、1162などの数値で、 Table2 はクリーンな文字です。
Eg. - Table 1 - 'HELLO1160WORLD'
Table 2 - 'HELLOWORLD'
私の状況では、それらを 1 つのエントリとして一致させることができるはずです。
ネストされた置換の現在のアプローチは機能しますが、これがエレガントな方法であるとは確信していません。どんな助けでも大歓迎です。ありがとう