Oracle Group by基于部分字符串

时间:2017-02-11 03:24:04

标签: regex oracle

如何根据字符串的一部分制作Group。

示例:

AB-1234

AB 1234

希望根据" AB1234"进行分组。 。分组时不应该考虑第3个字符。

先谢谢。

1 个答案:

答案 0 :(得分:1)

不需要正则表达式,substr会更快,试试这个:

group by substr(yourField, 1, 2) || substr(yourField, 4)

请参阅相关文档:http://psoug.org/definition/substr.htm

如果您仍想进行正则表达式,那将是:

group by regexp_replace(yourField, '([\w]{2})\w(.+)', '\1\2')