N1QL 中的 REGEXP_CONTAINS 和 REGEXP_LIKE 有什么区别?
What is the difference between REGEXP_CONTAINS and REGEXP_LIKE in N1QL?
在 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() 限制较少;表达式只需要包含与模式匹配的内容。
此查询说明了差异。请注意,正在搜索的模式是函数的 second 参数。
select REGEXP_CONTAINS(" foof ", "foof") as contains, REGEXP_LIKE(" foof ", "foof") as `like`
[
{
"contains": true,
"like": false
}
]
在 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() 限制较少;表达式只需要包含与模式匹配的内容。
此查询说明了差异。请注意,正在搜索的模式是函数的 second 参数。
select REGEXP_CONTAINS(" foof ", "foof") as contains, REGEXP_LIKE(" foof ", "foof") as `like`
[
{
"contains": true,
"like": false
}
]