在Couchbase文档上

https://docs.couchbase.com/server/6.0/n1ql/n1ql-language-reference/patternmatchingfun.html

我看到了:

REGEXP_CONTAINS(expression, pattern)
Returns True if the string value contains the regular expression pattern.

REGEXP_LIKE(expression, pattern)
Returns True if the string value contains the regular expression pattern.

此功能之间是否有区别,或者一个功能是另一个功能的别名?

最佳答案

REGEXP_LIKE()要求表达式与模式完全匹配。 REGEXP_CONTAINS()的限制较少;表达式只需要包含与模式匹配的内容即可。

该查询说明了差异。请注意,要搜索的模式是函数的第二个参数。

select REGEXP_CONTAINS("  foof  ", "foof") as contains, REGEXP_LIKE("  foof  ", "foof") as `like`

[
  {
    "contains": true,
    "like": false
  }
]

关于couchbase - N1QL中的REGEXP_CONTAINS和REGEXP_LIKE有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55020307/

10-14 10:07