sql - SPARQL 中的字符串匹配?

标签 sql sparql semantic-web

在 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/

相关文章:

mysql - 使用存储过程更新两个表

java - 获取 SQL 查询响应中每个重复记录的计数

php - 向MySql表中依赖插入数据

java - SPARQL 的正则表达式

sparql - 基于部分名称匹配检索维基数据 ID 候选者

go - 将 freebase 数据转储修剪为仅英文实体

semantic-web - 都柏林核心术语和都柏林核心元素词汇有什么区别

java - 如何使用 iBatis-Spring 获取参数化查询

sparql - 如何从DBpedia获取英国和英格兰的关系?

html - 如何根据HTML5语义命名div?