【发布时间】:2012-07-13 09:05:23
【问题描述】:
我正在尝试比较两个字符串变量以发现一个是否包含在另一个中,特别是一个是否由另一个组成(因此,我想避免检索“信息”包含“格式”。我很感兴趣仅在类似于“information_management”的结果中包含“信息”。
我已经尝试过 FILTER CONTAINS() 和 FILTER regex() ,结果相同。如何修改查询,使其包含在术语之前或之后需要有一个空格的事实?
SELECT DISTINCT ?l1 ?l2
WHERE
{
?term1 skos:prefLabel ?l1.
?term2 skos:prefLabel ?l2.
FILTER(contains(?l1,?l2))
}
【问题讨论】:
-
我修改了我的答案,因为我认为我在原来的答案中没有回答你的整个问题