MySQL RLIKE重复字符结束位置

时间:2014-10-17 16:32:18

标签: mysql regex charactercount rlike

我做了尽职调查,但仍然陷入困境。我有一种情况,我需要找到搜索字符串中最后一个现有相同字符的位置,然后检查该字符后面的内容。我想我需要使用RLIKE来做这个,但也许有另一种方式。 示例table.column内容字符串:

MSH|Stuff|morestuf|||
PID|stuff|morestuff|morestuffofanotherlength||wejustfollowedablank|morestuff2||^1^|||..|||||..|.||.

我要算什么19管道在关键字PID之后,然后查看下一个字符是否不是| (可能有超过19个管道,或者可能会有更少的管道,如果没有找到19个,我不想爆炸)

我知道我可以使用LOCATE函数在PID之后找到我的起始位置,不知道如何将该位置传递到表达式中以开始计算19次出现的值。超出起始位置。

pspad中的部分正则表达式看起来像'\(.+\)PID[|]{19}'我不能在mysql中犯这个错误,所以语法不同或者我完全走错了路。

有什么建议吗?

0 个答案:

没有答案