sql - Couchbase N1QL-内联正则表达式捕获组替换?

标签 sql regex go couchbase n1ql

UPDATE SOME_BUCKET as doc USE KEYS ["USER_ACCESS::123456::SOME_ROLE", "MORE KEYS HERE...", etc]
loc.id = REGEXP_REPLACE(loc.id, "(.*) - (.*)", "$1-$2") FOR loc IN locations END
RETURNING doc
在这里设置“loc.id”只是为其分配字符串文字替换值,“$ 1- $ 2” ,而不是对捕获组的反向引用。
Couchbase Server运行GoLang regex语法,这显然可能不支持反向引用?有什么选择吗?

最佳答案

更新所需的SET,UNSET子句https://docs.couchbase.com/server/current/n1ql/n1ql-language-reference/update.html#update-for
检查例3

UPDATE SOME_BUCKET as doc 
USE KEYS ["USER_ACCESS::123456::SOME_ROLE", "MORE KEYS HERE...", etc]
SET loc.id = REGEXP_REPLACE(loc.id, "(.*) - (.*)", "$1-$2") FOR loc IN locations END
RETURNING doc;

关于sql - Couchbase N1QL-内联正则表达式捕获组替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62459412/

相关文章:

html - 来自 html.NewTokenizer.Token() 的意外 HTML 标记

SQL命令获取最大值字段,无需进行两次选择

正则表达式匹配错误的可选组

regex - sed 脚本扩展正则表达式

Golang md5 Write vs Sum - 为什么输出不同?

xml - 有没有办法只在 go xml 包中编码 XML 开始标记?

c# - 无法在 nunit 测试中打开 sqlconnection

sql - 为带有子查询的查询优化 SQL "Where"子句

mysql - 有人可以告诉我 slugging percentage 查询有什么问题吗?

javascript - 我如何禁止 AngularJS 正则表达式中的特定字符?