PostgreSQL-如何在字符串条件下使用通配符

PostgreSQL-如何在字符串条件下使用通配符,postgresql,wildcard,sql-like,Postgresql,Wildcard,Sql Like,我有一个字符串:a%a 我想在数据库中找到所有以%A开头的字符串 例如: AABCD - false AABCE - false AA%BC - true 我使用sql语句: Select * from Tabel where Column like 'AA%B%' 但结果是: AABCD AABCE AA%BC 因为字符串包含通配符“%”,并且postgres选择错误 请给我建议一个解决方案要逃逸%字符,请像这样使用\ 更新 可以通过使用ESCAPE关键字来实现,该关键字后面带有空字符串

我有一个字符串:a%a

我想在数据库中找到所有以%A开头的字符串

例如:

AABCD - false
AABCE - false
AA%BC - true
我使用sql语句:

Select * from Tabel where Column like 'AA%B%'
但结果是:

AABCD
AABCE
AA%BC
因为字符串包含通配符“%”,并且postgres选择错误


请给我建议一个解决方案

要逃逸
%
字符,请像这样使用
\

更新

可以通过使用
ESCAPE
关键字来实现,该关键字后面带有空字符串,这样您可以告诉postgres禁用转义,并且
%
将成为正常字符

select * from Table where Column like '%' ESCAPE '';

要转义
%
字符,请像这样使用
\

更新

可以通过使用
ESCAPE
关键字来实现,该关键字后面带有空字符串,这样您可以告诉postgres禁用转义,并且
%
将成为正常字符

select * from Table where Column like '%' ESCAPE '';
如果有帮助,请检查这个。如果有帮助,请检查这个。