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 (").
我正在尝试匹配包含单引号的特定文本(即“公司的报告...”) 通常我会使用 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 (").