私は結合目的でデータを再フォーマットするエレガントな方法を探しています。同じキーデータを持つ2つのテーブルがありますが、フォーマットは大きく異なります。異なるフォーマットの列に結合する
私はSQL Serverを使用しています。
74-123-58
896-777-92
4567-78
表2:
0000740
00089600777
00456700078
表1は、(表2において見出されていない)第3要素とダッシュで別々の要素にキースプリットを有し、時にはデータは、この 表1のように見えます行方不明
表2には、最初の要素がゼロになって6文字、2番目の要素にゼロが残り、5文字になっています。
これは、埋め込みcharindex、left、substring、およびreplicate関数からなる非常に長い式で実行できます。私はそれを簡単なものを使って書いてみたいと思いますし、将来私のコードのトラブルシューティングをしようとする人にとっては理解しやすいものです。
明るいアイデアですか?
「単純なもの」を使用したい場合は、まずスキーマを修正して、索引の利点を利用する結合用の適切なキーを使用する必要があります。現在の(壊れている)データベースでは、結合の唯一の方法は、式を入れてもう一方からフォーマットを得ることです。 – Alejandro