私はテーブルAとテーブルBが2つあります。そして、AとBをA.col_1 = B.col_2で結合したいと思います。 col_1のデータ型はVARCHAR(35)ですが、col_2のデータ型はCHAR(35)です。次のステートメントは、2つのテーブルを結合する際に問題を引き起こしました。レコードが返されません。つまり、2つのテーブルを結合できないことを意味します。 col_1は通常8〜11桁で、col_2と同じです。私の理解は、私が "LENGTH(B.col_2)-1"を使用した場合でも、col_1とcol_2の値が同じである限り、末尾のスペースは問題にならないはずです。Teradata - varcharとcharを結合する
この問題の原因は何ですか?
ON A.col_1 =SUBSTR(B.col_2 ,1,LENGTH(B.col_2)-1)
ありがとうございます!
Teradataにはトリム機能がありませんか? –
こんにちはダン、はいTeradataはトリムを持っていて、それは私の元の解決策でした。しかし、私の質問は、後ろのスペースは、なぜ後ろのスペースを解消するのが解決策であったのかという理由で参加しても問題ではないからです。私は変更を加えたが、私が振り返ると私は好奇心が強い。 – thatMeow