在 ANSI SQL 中,您可以编写如下内容:
Select * From DBTable Where DBTable.Description LIKE "MEET"
要么
Select * From DBTable Where DBTable.Description LIKE "%MEET%"
我想要帮助的是编写与上述等效的 SPARQL。
最佳答案
使用正则表达式过滤器。你可以找到一个简短的教程 here
这是它的样子:
PREFIX ns: <http://example.com/namespace>
SELECT ?x
WHERE
{ ?x ns:SomePredicate ?y .
FILTER regex(?y, "YOUR_REGEX", "i") }
YOUR_REGEX
必须是 XQuery regular expression language 的表达式i
是可选的 flag 。这意味着匹配不区分大小写。关于sql - SPARQL 中的字符串匹配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11070558/