SQLite在数据库中反向LIKE通配符

时间:2015-04-08 16:19:30

标签: sqlite

拿这张桌子。

 id  |  sentence
 -------------------
 2   |  I % cake.
 3   |  My name is %

您会注意到通配符实际上位于数据库的字段中。

使用MySQL,你可以这样做:

SELECT id FROM mytable WHERE句子LIKE'我的名字是John';

在这个例子中,这将返回3.

所以它就像一个常规的L​​IKE,但相反。

我的问题是,这可以在SQLite中以任何方式完成,因为当我尝试它时,我没有得到任何结果。有没有办法实现它,如果没有?

编辑:抱歉让我的喜欢& MATCH混淆了。纠正了它。

1 个答案:

答案 0 :(得分:2)

sqlite不支持所谓的“反向LIKE”运算符(也不支持MySQL),但它确实支持我们称之为“反向反向LIKE”运算符。试试这个:

SELECT id FROM mytable WHERE 'My name is John' LIKE sentence;