web-dev-qa-db-ja.com

BigQuery-文字列を水平方向に連結します

名の列と姓の列を持つデータがあります。私はそれらをコードを介して1つの列に結合しようとします:

SELECT GROUP_CONCAT_UNQUOTED(full_name,' ') 
from (Select first_name as check from [DATA]), 
     (select last_name  as check from [DATA])

しかし、それは1行の文字列を返します

アンナアレックスエマショーン....ミラースミスホワイト.。

でも私が欲しかったのは実際には次のようなコラムでした

Anna Miller
Alex Smith
Emma White
...

どうしたらいいか教えていただけますか?ありがとう!

8
Ilja

[〜#〜] concat [〜#〜] とトリム関数を使用する必要があります

SELECT CONCAT(rtrim(ltrim(first_name)),' ',rtrim(ltrim(last_name))) AS full_name
FROM
  (SELECT 'Anna' AS first_name,
          ' Miller ' AS last_name),
10
Pentium10

ダブルパイプを使用することもできます||文字列を連結するための連結演算子( 詳細はこちらを参照 ):

select 
    trim(first_name) || ' ' || trim(last_name)
from
    ...
0
chaooder