我有一个字符串: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选错了。
请建议我一个解决方案
答案 0 :(得分:2)
要转义%
字符,请使用\
这样的\%
<强>更新强>
Another approach可以通过使用ESCAPE
关键字后面的空字符串来实现,这样就可以告诉postgres禁用转义,%
成为普通字符
select * from Table where Column like '%' ESCAPE '';