我想比较两个字符串变量,以发现一个是否包含在另一个中,特别是如果一个由另一个组成(因此,我想避免检索到“information”包含“format”。我只对类似于“information_management”包括“information”的结果感兴趣。
我已经尝试使用FILTER CONTAINS()和FILTER regex(),但结果相同。如何修改查询以包括需要在术语之前或之后有空格的事实?
SELECT DISTINCT ?l1 ?l2
WHERE
{
?term1 skos:prefLabel ?l1.
?term2 skos:prefLabel ?l2.
FILTER(contains(?l1,?l2))
}