2016-10-07 77 views
-1

我正在使用Sqlite。 而我有三个列的表T:ID(int),用户名(文本)和消息(文本)。SQLite选择包含url的记录

我需要的是这样的:

SELECT * FROM T WHERE Message CONTAINS <URL> 

有没有办法来实现这一目标?

我读过Sqlite有处理正则表达式(regexp)的函数,但它必须手动实现。此时实施REGEXP不是一种选择。

REGEXP运算符是regexp()用户函数的特殊语法。否regexp()用户功能是默认定义的,因此使用REGEXP运算符通常会导致错误消息。如果在运行时添加名为regexp的应用程序定义的SQL函数,那么X REGEXP Y运算符将作为regexp(Y,X)的调用实现。

+0

通过“不是一个选项”,你的意思是你不能定义'regexp()'函数或者你不知道该怎么做? (在后一种情况下,我会称之为“不是解决方案”) – YakovL

回答

0

试试这个:
SELECT * FROM T WHERE消息LIKE '%URL%';