我已经做了尽职调查,但仍然卡住了。我有一种情况,我需要找到最后一个现有的相同字符在搜索字符串中的位置,然后检查该字符后面的内容。我想我需要使用 RLIKE 来做到这一点,但也许还有另一种方法。示例 table.column 内容字符串:
MSH|Stuff|morestuf|||
PID|stuff|morestuff|morestuffofanotherlength||wejustfollowedablank|morestuff2||^1^|||..|||||..|.||.
我算什么 19 管 | 在关键字 PID 之后,然后查看下一个字符是否不是 | (可能有19个以上的管道,也可能更少,如果没有19个我不想炸毁)
我知道我可以使用 LOCATE 函数在 PID 之后找到我的起始位置,但不确定如何将该位置传递给表达式以开始计算 19 次 | 超出起始位置。
即 pspad 中的部分正则表达式看起来就像'\(.+\)PID[|]{19}'
我无法在 mysql 中出错,所以要么语法不同,要么我完全走错了路。
有什么建议么?