5

2 つのテーブルを結合しようとしていますが、テーブルの 1 つに 10 桁の数字があり、もう 1 つのテーブルには 10 桁以下の数字があるという問題があります。このため、一部のデータが失われているので、長さが 10 桁未満の場合は最初に長さを確認してから、先行ゼロを追加して 10 桁の数字にできるようにしたいと考えています。私はこれに参加するときにこれをやりたいので、これが可能かどうかわかりません。これは、TABLE_WITHOUT_LEADING_ZERO に 251458 がある場合の例です。次に、0000251458 のように変更します。

select ACCT_NUM, H.CODE
 FROM TABLE_WITH_LEEDING_ZERO D,  TABLE_WITHOUT_LEADING_ZERO H
 WHERE substring(D.ACCT_NUM from position('.' in D.ACCT_NUM) + 2) = cast (H.CODE as varchar (10))

ありがとう

4

2 に答える 2