对jcrBrowser的sql查询中的运算符不';行不通
我的jcrBrowser中有以下结构 我想选择所有具有属性“businessGroups”且其值将等于其中一些数字的节点-12、10、1。见下面我的问题对jcrBrowser的sql查询中的运算符不';行不通,sql,magnolia,Sql,Magnolia,我的jcrBrowser中有以下结构 我想选择所有具有属性“businessGroups”且其值将等于其中一些数字的节点-12、10、1。见下面我的问题 select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups IN ('10', '12', '1') 但是这个查询不起作用,我得到一个错误: Encountered "IN" at line 1, column 81. Was expecti
select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups IN ('10', '12', '1')
但是这个查询不起作用,我得到一个错误:
Encountered "IN" at line 1, column 81.
Was expecting one of:
"IS" ...
"NOT" ...
"LIKE" ...
"BETWEEN" ...
"(" ...
"." ...
"<" ...
"=" ...
">" ...
"<>" ...
">=" ...
"<=" ...
一切都很好并不是真正针对木兰,而是针对JCR的问题 答案很简单,JCR搜索不是完整的SQL,而是SQL指令的子集。JCR提供的是类似SQL的搜索功能。“IN”是不受支持的。请参阅以获取SQL语法(这是您在上面的查询中使用的语法) 还有JCR2.0规范,它定义了更高级一点的内容。你可能想换成那样。或者您可以使用xPath,它也支持搜索 嗯,, 一月
select * from nt:base where jcr:primaryType='mgnl:component' and businessGroups = '1'