POSTGRES - 将 LIKE 与异常 (E') 文字结合起来

POSTGRES - combine LIKE with exception(E') literal

我正在尝试匹配包含单引号的特定文本(即“公司的报告...”) 通常我会使用 E' literal + ' 或双单引号。 但是当涉及到使用 LIKE '%' 运算符时,事情就变得复杂了。 用单引号匹配文本的最佳方法是什么?

您可以在 Lexical Structure

使用美元引号字符串常量

您的情况应该如下所示;

select * from atable
where afield like $$Dianne's %$$

您可以用另一个单引号转义单引号。示例:

WHERE column LIKE 'RSNboim''s'

来自https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS

To include a single-quote character within a string constant, write two adjacent single quotes, e.g., 'Dianne''s horse'. Note that this is not the same as a double-quote character (").