SQLite的通配符%,空间
问题描述:
我如何可以连接2 LIKE操作员1下面的查询?SQLite的通配符%,空间
SELECT * FROM学生其中名称LIKE 'ABC%' 或名称,如 'ABC%%'
请注意 “” 后空间%通配符第二像操作之前 'ABC'。
答
对于大部分的数据库,LIKE
运营商有很有限的模式匹配(特别是如果你使用正则表达式类型的模式匹配)。 SQLite是,据我所知,一个适合这样的描述。没有人LIKE
模式可以做你的描述。
+0
sqlite3的支持'REGEXP'其中_can_处理OP的逻辑在一个表达,尽管不幸的是,这是不可能在Android不支持用户定义的函数。 –
答
只要确保所有字符串有空间:
SELECT * FROM students WHERE ' ' || name LIKE '% abc%';
+0
是的,我过于关注的问题是问。从实际角度来看,这是一个更好的答案。 –
SQLite3的不支持'REGEXP'但它需要一个用户定义的函数,这是不可能的Android上。因此,您当前的查询可能是您可以做的最好的。 –