我正在尝试构建一个查询,该查询将匹配包含在查询字符串中的值的记录。
例如,如果我的Product
表格包含brand
和name
,我希望以下查询字符串Ford engine for car
与设置品牌的记录相匹配到Ford
,名称设置为V8 Engine
。
我最初尝试使用IN
运算符,但这不是我需要的。查询需要与LIKE
相反,这样如果列值包含在查询字符串中,则记录将匹配该查询。
答案 0 :(得分:1)
select p.*
from product p
where $query_string like '%' || brand || '%' and
$query_string like '%' || name || '%' ;
表现是另一回事。如果这是一个问题,也许全文索引会有所帮助。