代码之家  ›  专栏  ›  技术社区  ›  Cannon Moyer

SQL,其中查询字符串中的列值

  •  0
  • Cannon Moyer  · 技术社区  · 7 年前

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

    例如,如果我有一个 Product 表与 brand name 列我想要以下查询字符串 Ford engine for car 与品牌设定为 Ford 名称设置为 V8 Engine .

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Gordon Linoff    7 年前

    嗯。…我想这就是你想要的:

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

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