【问题标题】:Regexp_replace Bigquery match 'Jungle book, The' with 'The Jungle BookRegexp_replace Bigquery 匹配 'Jungle book, The' 和 'The Jungle Book
【发布时间】:2017-01-12 20:22:24
【问题描述】:

我将 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,

我想将“Jungle book, The”替换为“THE JUNGLE BOOK”。

有人可以为我提供更好的解决方案吗?

【问题讨论】:

  • 是什么让您认为这是一个糟糕的解决方案?
  • 我觉得应该可以在regexp_replace()函数中做到这一点,因此CONCATCASE WHEN将是不必要的。

标签: regex google-bigquery regexp-replace


【解决方案1】:

你可以试试这个:

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

将标题置于上方,然后根据需要移动 THE 部分

【讨论】:

  • 谢谢,这就是我想要的。将此页面添加为书签。
  • @DanielLee 除了为页面添加书签,您还可以通过单击问题左侧的星号将问题标记为收藏。然后可以从您的个人资料中访问最喜欢的问题。
猜你喜欢
  • 2010-09-28
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2022-12-01
相关资源
最近更新 更多