我试图构建一个正则表达式,在SQL中使用它来解析基于分隔符的字符串。 可以说,我的字符串如下: ABC; EFG ;; 123
上面的字符串有5个由冒号分隔的数据元素。 请注意第3个值缺失或空白。
我尝试使用正则表达式作为[^;] +来匹配除分号之外的一串字符。 但这与缺少的第3个值不匹配。
实际输出 - 我现在得到的内容: 第一个元素= ABC 第二个元素= EFG 第3个元素= 123 第4个元素= NULL
预期输出 - 我需要: 第一个元素= ABC 第二个元素= EFG 第3个元素=或NULL 第4个元素= 123
你能帮我理解如何在两种模式中匹配这些类型的缺失值吗?