SQL查询字符串中的列值

时间:2018-06-06 17:00:01

标签: sql postgresql

我正在尝试构建一个查询,该查询将匹配包含在查询字符串中的值的记录。

例如,如果我的Product表格包含brandname,我希望以下查询字符串Ford engine for car与设置品牌的记录相匹配到Ford,名称设置为V8 Engine

我最初尝试使用IN运算符,但这不是我需要的。查询需要与LIKE相反,这样如果列值包含在查询字符串中,则记录将匹配该查询。

1 个答案:

答案 0 :(得分:1)

嗯,嗯。 。 。我认为这样做你想要的:

select p.*
from product p
where $query_string like '%' || brand || '%' and
      $query_string like '%' || name || '%' ;

表现是另一回事。如果这是一个问题,也许全文索引会有所帮助。