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

时间:2016-10-20 07:43:13

标签: postgresql wildcard sql-like

我有一个字符串:A%A

我想在数据库中找到与A%A相同的所有字符串。

示例:

AABCD - false
AABCE - false
AA%BC - true

我使用sql语句:

Select * from Tabel where Column like 'AA%B%'

但结果是:

AABCD
AABCE
AA%BC

因为该字符串包含通配符'%'和postgres选错了。

请建议我一个解决方案

1 个答案:

答案 0 :(得分:2)

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

<强>更新

Another approach可以通过使用ESCAPE关键字后面的空字符串来实现,这样就可以告诉postgres禁用转义,%成为普通字符

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