【问题标题】:PostgreSQL - How to use wildcard in string conditionPostgreSQL - 如何在字符串条件下使用通配符
【发布时间】:2016-10-20 16:01:13
【问题描述】:

我有一个字符串: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选择错误。

请给我一个解决方案

【问题讨论】:

标签: postgresql wildcard sql-like


【解决方案1】:

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

更新

Another approach 可以通过使用ESCAPE 关键字后跟空字符串来实现,这样你告诉postgres 禁用转义,% 变成一个普通字符

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2015-02-28
    • 2018-05-21
    相关资源
    最近更新 更多