开发者社区> 问答> 正文

OceanBase中ob的正在匹配函数REGEXP是有长度限制的吗?

OceanBase中ob的正在匹配函数REGEXP是有长度限制的吗?具体是多长可以告知下吗?

lQLPJw2aTZjbMIbNBrzNCWawMkj7WFpqGV8DhMac7IBJAA_2406_1724.png文档里没有写到,我这边有场景使用,然后发现打到一定长度后,就搜不到结果了。

lQLPJxZMvwxThobNAvDNDJqwrAKrs1HPtzEDhMeRl4CCAA_3226_752.png

展开
收起
fuxixi 2022-12-05 17:12:57 192 0
来自:OceanBase
7 条回答
写回答
取消 提交回答
  • OceanBase 数据库中的正则表达式函数 REGEXP 的长度限制并不是公开文档中一定会明确指出的固定数值,因为这种限制往往会受到多种因素的影响,例如:

    1. 字符串列的最大长度限制。
    2. 正则表达式的复杂度。
    3. 内存使用限制。
    4. 系统参数配置,例如 regexp_time_limit 参数可能会影响执行超时时间,而不是字符长度,但它间接影响了能处理的正则表达式长度。
    5. OceanBase 内部处理正则表达式匹配时可能存在的内部缓冲区大小限制。

    在没有明确文档指示的情况下,遇到正则匹配在达到一定长度后无法返回结果的情况,建议:

    • 检查正则表达式的复杂度,尽量简化以降低匹配难度。
    • 分割较长的文本或正则表达式,尝试分段匹配。
    • 联系 OceanBase 官方技术支持或查阅内部更详尽的技术文档以获取具体限制信息。

    如果之前提过的 regexp_time_limit 参数在您的环境中适用,可以根据实际情况调整该参数来允许更长时间的正则匹配过程,但这并不能直接解决字符串长度限制的问题,更多是用来防止正则匹配耗时过长影响性能的情况。对于具体长度限制,最好通过测试和咨询官方获得确切答案。

    2024-01-09 15:36:26
    赞同 展开评论 打赏
  • 目前没有限制。但是会超过字符串的限制

    2024-01-05 09:59:26
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,在阿里云OceanBase中,REGEXP函数的匹配模式是有长度限制的,据我所知REGEXP函数的匹配模式字符串的长度限制是64KB(65536字节)。

    如果使用的匹配模式超过了这个长度限制,会报错并提示超过最大长度。如果需要使用更长的匹配模式,可以考虑将较长的匹配模式拆分成多个较短的模式,然后在查询中使用多个REGEXP函数进行组合匹配。

    2024-01-03 17:33:47
    赞同 展开评论 打赏
  • 没有长度限制,但从 V4.1.0 版本开始有如下两个限制:

    regexp_stack_limit 用于正则表达式匹配操作的内部堆栈的最大可用内存,默认单位为字节。
    image.png

    regexp_time_limit 用于正则表达式匹配操作的时间限制,默认单位为毫秒。
    image.png

    ——参考来源于OceanBase官方文档

    2024-01-02 17:34:41
    赞同 1 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    该函数在匹配过程中没有长度限制。它会一直匹配,直到找到与目标模式完全匹配的模式或达到了上限。需要注意的是,如果模式过长,可能会导致匹配时间过长或内存占用过大的问题,因此在实际使用中需要谨慎使用。

    2023-12-29 10:27:17
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    OceanBase 中 OB 的正则匹配函数 REGEXP 没有明确的字符长度限制。然而,正则表达式的复杂性和匹配模式可能会影响其性能。为了确保高效的查询性能,建议您尽量避免使用过于复杂或过长的正则表达式。在实际使用中,可以根据具体需求进行测试和优化。

    2023-12-27 20:34:05
    赞同 展开评论 打赏
  • 2023-12-27 11:33:37
    赞同 展开评论 打赏
滑动查看更多
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
开源HTAP OceanBase产品揭秘 立即下载
云数据库OceanBase 架构演进及在金融核心系统中的实践 立即下载
自研金融数据库OceanBase的创新之路 立即下载