小编Tia*_*rge的帖子

如何计算字符串中分隔符的出现次数,不包括引号中的分隔符

我有一个逗号分隔值的文件,如下所示:

1.42104E+16,220899,1,,e-page remote auto,,,"Allied Martian Banks, P.L.C.",Moon,MN,,
1.42105E+16,637039,1,,e-page remote auto,,,Bank Of Jupiter,Europa,IO,,
Run Code Online (Sandbox Code Playgroud)

我想计算一些逗号的数量,不包括引号中的那些,例如"Allied Martian Banks,PLC".

我知道:

length(i.data_record)-length(replace(i.data_record,',',''))
Run Code Online (Sandbox Code Playgroud)

将返回逗号的数量,但是这将在第一行中计算额外的逗号而不是第二行,为此我们应该将它们计为具有相同的数字.

是否有任何快速简单的方法可以忽略引号中的逗号?

我知道我可以创建一个循环并开始按位分解字符串,计算它们,每当我找到引号时忽略任何逗号,直到找到另一个引号,但是我想知道是否有更简单,更简化的方式在不诉诸循环的情况下实现这一点.

非常感谢!

regex string oracle plsql count

1
推荐指数
1
解决办法
427
查看次数

标签 统计

count ×1

oracle ×1

plsql ×1

regex ×1

string ×1