2016-09-05 6 views
1

私はbigqueryでREGEXP_REPLACEを使用しています。 REGEXP_REPLACEを使用するより良い方法があるかどうかを尋ねています。Regexp_replace Bigquery match 'Jungle book with The Jungle Book

CASE WHEN UPPER(Title) CONTAINS(', THE') THEN CONCAT('THE ', regexp_replace(Title, r', THE\s*\z', r'')) ELSE UPPER(Title) end as title_s, 

私は "ジャングル・ブック" と "JUNGLE BOOK" を置き換えたい:次のように

私の現在の列が決定されます。

誰かが私によりよい解決策を教えてもらえますか?

+0

必要に応じて

regexp_replace(UPPER(Title), r'(.*), THE\s*\z', r'THE \1') as title_s, 

アッパータイトルは、その後、あなたは、これは悪い解決することを考えさせる何THE一部を移動しますどれですか? –

+0

'regexp_replace()'関数でそれを行うことができるはずですので、 'CONCAT'と' CASE WHEN'は不要です。 –

答えて

1

あなたはこれを試すことがあります。

+1

ありがとうございますこれは私が探していたものです。このページをブックマークする。 –

+1

@DanielLeeページをブックマークする代わりに、質問の左側にある星印をクリックして、質問をお気に入りとしてマークすることもできます。あなたのプロフィールから好きな質問にアクセスできます。 –

+0

ありがとう@Gary_W、完了。 –

関連する問題