当前位置: 首页 > 知识库问答 >
问题:

在CQ5中使用SQL2 IsDescendatNode查询不区分大小写的路径

景胜涝
2023-03-14

我有一个SQL2查询,用于搜索特定路径的后代节点:

SELECT product.* FROM [nt:base] AS product 
INNER JOIN [nt:base] AS variant ON ISCHILDNODE(variant, product) 
  WHERE ISDESCENDANTNODE(product, '/etc/commerce/products/welzijnswinkel/welzijnswinkel/nl/hobby en vrije tijd') 
    AND ISDESCENDANTNODE(variant, '/etc/commerce/products/welzijnswinkel/welzijnswinkel/nl/hobby en vrije tijd') 

我可以写这个条件,使路径不区分大小写吗?例如,如果我有:

ISDESCENDANTNODE(variant, '/etc/commerce/products/welzijnswinkel/welzijnswinkel/nl/Hobby En Vrije Tijd')

这些节点仍然可以在“/etc/commerce/products/welzijnswinkel/welzijnswinkel/nl/hobby en vrije tijd”下找到。

共有1个答案

汝飞
2023-03-14

根据JCR规范,在以下情况下,两条路径是相等的:

  • 它们包含相同数量的段
  • P1中的每个段与P2中相同位置的段相等

当且仅当两个名称段的JCR名称相等时,它们才相等。

因为通过调用字符串,两个JCR名称是相等的。compareTo()方法,然后以区分大小写的方式对它们进行比较,因此这个问题的答案是否定的,您不能编写这样的条件,使路径不区分大小写。

参见3.4.8此处的路径相等:http://www.day.com/specs/jcr/2.0/3_Repository_Model.html

 类似资料:
  • 问题内容: 使用Spring CrudRepository查询;我想使用“名称”属性选择“设备类型”实体。但是下面的查询选择区分大小写的权利。我如何使其不区分大小写。谢谢。 问题答案: 就像评论中提到的@Peter一样,只需添加: 请参阅文档,以获取方法名称中所有受支持的关键字的列表。

  • 问题内容: 我有这个json文件: 我使用以下Go代码搜索数据: 它会查找是否通过“板球”之类的相同字符串进行搜索,但是如果我搜索此“板球”之类的字符串,则不会找到它。 问题答案: 添加到您的RegEx。

  • 我们知道,通过指定排序选项,字符串Tarantool索引可以不区分大小写:。例如。: 现在我们可以执行不区分大小写的查询: 但是如何使用SQL呢?这不起作用: 这也不是: 有一个肮脏的把戏,性能很差(完全扫描)。我们不想要它,是吗? 最后,我们还有一个解决办法: 但问题是,它是否使用索引?如果没有索引,它也可以工作。。。

  • 问题内容: 我正在使用Flask-SQLAlchemy从用户数据库中查询;但是,虽然 will return doing returns 我想知道是否有一种以不区分大小写的方式查询数据库的方法,以便第二个示例仍然返回 问题答案: 你可以使用过滤器中的或功能来完成此操作: 另一种选择是使用而不是进行搜索:

  • 问题内容: 有谁知道如何使用Postgres 7.4进行不区分大小写的搜索/查询? 我在考虑RegEx,但不确定如何执行此操作,或者不确定是否有函数/标志或可以添加查询的内容? 我正在使用PHP连接并执行查询。 因此,我正在寻找匹配地址信息的方法。 例子: 有什么想法吗? 问题答案: 使用,例如: 文件资料。 或者,您可以使用或,例如:

  • 问题内容: 我想从Firebase数据库中获取信息,但是它是区分大小写的查询,并且我不希望它区分大小写,是否有一种方法可以使查询在AndroidStudio中不区分大小写, 这是查询代码 问题答案: 使用时,这就是您从函数中学到的东西。它以升序或降序返回数据,并且您无法使用扩展查询自定义结果。 但是,您可以尝试其他可能更昂贵的东西。以数组的形式获取所有想要的子项,并保存Child2及其键。然后,您