2017-07-07 139 views
-1

Google Cloud BigQuery内のテーブルの列にあるすべてのデータ(文字列)を小文字にする「すばやい」方法を見つけようとしています。Google Cloud BigQueryで大文字小文字を小文字にする方法

スクリプトを作成する前に、私はQueryのように短い方法を探しています。

小文字の列全体にBigQueryをクエリするにはどうすればよいですか?

答えて

0

は私の自己を発見。 Elliottが提案したようにUPDATEを使用して行うことができます。 standartSQLを使用する必要があります。私はそのために#standardSQL宣言を使用しました。私は小文字の列全体にBigQueryのを照会するにはどうすればよい

#standardSQL 
UPDATE dataset.table 
SET field = LOWER(field) 
WHERE TRUE 
+0

エリオットの答えがあなたを助けてくれたなら、彼の答えを受け入れてください。 –

1

あなたはUPDATEステートメントを使用することができます。

UPDATE YourTable 
SET string_column = LOWER(string_column) 
WHERE true; 
1

間違い

LOWERは、私はすべてのデータ

何から小文字に「クイック」の方法を見つけようとしています例

#standardSQL 
WITH `dataset.table` AS (
    SELECT 
    'https://stackoverflow.com/q/44970976/5221944' AS url, 
    'How to lower case entire column data in Google Cloud BigQuery' AS title 
) 
SELECT * REPLACE(LOWER(title) AS title) 
FROM `dataset.table` 

について
を使用するための機能です私はあなたの質問を見る - DMLのUPDATEをそのままCostlyとして使用することはお勧めできません。 ND簡単な方法の場合ではわから柔軟ではないため、後であなたの心を異なる(例えばラクダのスタイルを)それUPPERまたは何らかの形を持っているとしましょう変更したいかどう

あなたのケースで、私は以下のようにviewを作成する際に参照してください。安価で($ 0.00)、元のテーブルの列を変換するロジックに柔軟に対応します

SELECT * REPLACE(LOWER(title) AS title) 
FROM `dataset.table` 
関連する問題