Regexp_replace Bigquery 匹配 'Jungle book, The' 与“丛林之书”

Regexp_replace Bigquery match 'Jungle book, The' with 'The Jungle Book

我正在使用 REGEXP_REPLACE 和 bigquery。我在问是否有更好的方法来使用 REGEXP_REPLACE.

我当前的栏目确定如下:

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

我想用 "THE JUNGLE BOOK" 替换 "Jungle book, The"。

有人能给我一个更好的解决方案吗?

你可以试试这个:

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

这将提高标题,然后根据需要移动 THE 部分