正则表达式使用分隔符解析字符串以匹配模式与可能的NULL值

时间:2016-09-27 21:54:53

标签: sql regex oracle pattern-matching

我试图构建一个正则表达式,在SQL中使用它来解析基于分隔符的字符串。 可以说,我的字符串如下: ABC; EFG ;; 123

上面的字符串有5个由冒号分隔的数据元素。 请注意第3个值缺失或空白。

我尝试使用正则表达式作为[^;] +来匹配除分号之外的一串字符。 但这与缺少的第3个值不匹配。

实际输出 - 我现在得到的内容:     第一个元素= ABC     第二个元素= EFG     第3个元素= 123     第4个元素= NULL

预期输出 - 我需要:     第一个元素= ABC     第二个元素= EFG     第3个元素=或NULL     第4个元素= 123

你能帮我理解如何在两种模式中匹配这些类型的缺失值吗?

0 个答案:

没有答案