【发布时间】:2019-12-11 12:12:39
【问题描述】:
我正在尝试使用 regexp_replace 函数清理配置单元表中的一些城市名称。
例如,我想将城市名称“St Stephens”更改为“Saint Stephens”,将“S Salt Lake City”更改为“South Salt Lake City”。
我正在尝试regexp_replace(city,’St ‘,’Saint’),但在“St Stephens”的情况下,我最终选择了“Saint Saintephens”
类似地,当我尝试替换“S Salt Lake City”的前导 S 时,我最终得到了“South Southalt Lake City”。
【问题讨论】:
-
您最好将其限制在单词边界内。尝试查看 \b 单词边界正则表达式字符。
-
首先您需要使用'St' 拆分列并将其作为列然后替换为 'Saint' 。然后将其连接为单列
标签: sql regex hive hiveql regexp-replace