結果がnullの後ハイブは、接続機能をCONCAT

結果がnullの後ハイブは、接続機能をCONCAT

concat関数は、文字列を接続するために使用されます

使用例:

連結を選択する( 'こんにちは'、 '世界'、 'Javaの');

結果:

 

デマンドCONCATは、アドレス情報をスプライスするとき最近、我々が行うために使用される次のように、スクリプトは次のとおりです。(taが私の店のアドレス情報テーブルの別名、アドレスは三つのセクションに分かれて保存されます)

CONCAT(トリム(ta.houseaddress)、 ' 'トリム((ta.houseaddress2)、''、トリム(ta.houseaddress3))

一般的に、我々は、これはアドレスの各部分の前後にスペースを削除し、その後、モザイクの各部分の間にスペースを使用することを意味し、問題はないと思います。

我々はそれがええ、アドレス情報が多い問題は、データの空でない見つけ試験したとき、しかし、空になった....

 

理由を探して起動します。

コネクタ全体の結果はヌルに設定されたときにconcat関数はヌル値に見出されます

例えば: 

連結を選択する( 'こんにちは'、 '世界'、 'Javaの'、NULL);

結果:

 

補正後のアドレス接続情報スクリプト:

CONCAT(トリム(NVL(ta.houseaddress、 ''))、 ' 'トリム(NVL(ta.houseaddress2、 ''))、''、)) '、(汀(ta.houseaddress3トリム)

おすすめ

転載: www.cnblogs.com/DFX339/p/11841126.html