【发布时间】:2019-03-07 12:17:42
【问题描述】:
我有这样的字符串:
Jack & Bauer Limited Company Bristol
Streetfood Limited Company München
Brouse with High Jack UnlimiteD Company London
我想要的只是公司名称,例如:
Jack & Bauer
Streetfood
Brouse with High Jack
所以在每种情况下,我都必须删除最后 3 个单词,因为名称可能包含很多单词。 我知道我必须使用正则表达式,但我不知道如何。
【问题讨论】:
-
REGEXP_REPLACE('Brouse with High Jack UnlimiteD Company London', '\w+(\s+\w+){2}$', '') -
下面有两个适合你的好答案如果数据集中的每一行最后都有三个额外的单词。真的是这样吗?还是有些行的“额外”字数较少?
-
建议的答案虽然不使用 PL/SQL。有这个要求吗?
标签: sql regex plsql regexp-replace regexp-substr