2016-10-07 78 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%';