Postgresql 如何在postgres中搜索以特殊字符开头的名称

Postgresql 如何在postgres中搜索以特殊字符开头的名称,postgresql,Postgresql,我有以特殊字符开头的名字。我想列出这些名字。有些名称是“%faf yf”-s_','%faO{','%]fac?)f'等等 我要列出从“%”开始的名称的查询如下: Select * from table where name like '%fa%'; 此查询不起作用,它还列出了从“fa”开始的名称。我只需要从“%fa”开始的值。 我也尝试过这样的查询 Select * from table where name like'[%]fa%'. 您需要退出%: 若要在不匹配其他字符的情况下匹配

我有以特殊字符开头的名字。我想列出这些名字。有些名称是
“%faf yf”-s_'
'%faO{','%]fac?)f'
等等

我要列出从“%”开始的名称的查询如下:

Select * from table where name like '%fa%';
此查询不起作用,它还列出了从“fa”开始的名称。我只需要从“%fa”开始的值。 我也尝试过这样的查询

Select * from table where name like'[%]fa%'. 

您需要退出
%

若要在不匹配其他字符的情况下匹配文字下划线或百分号,模式中的相应字符前面必须有转义字符。默认转义字符是反斜杠,但可以使用escape子句选择另一个。若要匹配转义字符本身,请写两个转义字符

Select * 
from the_table 
where name like'\%fa%' escape '\'