在多行记录中搜索字符串

时间:2016-05-05 14:15:45

标签: sqlite

我试图提取表格的每一行,其列(让我们称之为#34;段落#34;)与搜索字符串匹配。 "段落#34;条目可以(并且将始终)包含换行符。如何选择正确的行?

例如,让我们说我正在搜索包含单词" jumps"在其"段落中#34;柱。我将如何匹配以下文本:

  

快速的棕色

     狐狸跳过

     

懒狗

我使用sqlite并且它没有正则表达式支持。

2 个答案:

答案 0 :(得分:1)

您可以使用:

SELECT *
FROM table_name
WHERE paragraph LIKE '%jump%';

SqlFiddleDemo

请注意,此条件不是SARGable,而且其效果可能会很低。

答案 1 :(得分:1)

您可以撰写查询

Model_Name.where("column_name LIKE ?", "%search_value%")

在你的情况下,查询应该是这样的

Model.where("paragraph LIKE ?", "%jumps%")

它返回将jumps字符串放入paragraph列的记录数组。

这可以帮助你..