Postgresql 如何在整个表列posgresql中搜索特定值

Postgresql 如何在整个表列posgresql中搜索特定值,postgresql,Postgresql,我有一个列名演示 create table demo ( id int, name varchar, address varchar, designation varchar ); 我想在一个查询中实现以下场景 若我传递一个像“”这样的空字符串,那个么查询将返回表中的所有值 若我通过了“av”,那个么查询应该匹配整个表列中的“av”contins字符串(名称、地址、名称) 您需要这样一个WHERE子句: WHERE name LIKE '%av%' OR address LIKE '

我有一个列名演示

create table demo (
id int,
name varchar,
address varchar,
designation varchar
 );
我想在一个查询中实现以下场景

  • 若我传递一个像“”这样的空字符串,那个么查询将返回表中的所有值
  • 若我通过了“av”,那个么查询应该匹配整个表列中的“av”contins字符串(名称、地址、名称)
    您需要这样一个
    WHERE
    子句:

    WHERE name LIKE '%av%' 
       OR address LIKE '%av%'
       OR designation LIKE '%av%'
    

    构建搜索模式时要小心SQL注入。

    我使用的是NodeJS,请在本例中包含您的NodeJS代码。