SQLite的通配符%,空间

问题描述:

我如何可以连接2 LIKE操作员1下面的查询?SQLite的通配符%,空间

SELECT * FROM学生其中名称LIKE 'ABC%' 或名称,如 'ABC%%'

请注意 “” 后空间%通配符第二像操作之前 'ABC'。

+1

SQLite3的不支持'REGEXP'但它需要一个用户定义的函数,这是不可能的Android上。因此,您当前的查询可能是您可以做的最好的。 –

对于大部分的数据库,LIKE运营商有很有限的模式匹配(特别是如果你使用正则表达式类型的模式匹配)。 SQLite是,据我所知,一个适合这样的描述。没有人LIKE模式可以做你的描述。

+0

sqlite3的支持'REGEXP'其中_can_处理OP的逻辑在一个表达,尽管不幸的是,这是不可能在Android不支持用户定义的函数。 –

只要确保所有字符串有空间:

SELECT * FROM students WHERE ' ' || name LIKE '% abc%'; 
+0

是的,我过于关注的问题是问。从实际角度来看,这是一个更好的答案。 –