首页 > 解决方案 > 在单引号中使用 'like' 时出现 Postgres 语法错误

问题描述

我在 PostgreSQL 查询中遇到语法错误。我正在开发一个项目YII1,我收到一个错误

CDbCommand 未能执行 SQL 语句:SQLSTATE[42601]:语法错误:7 错误:“s”处或附近的语法错误第 1 行:...OT NULL AND sub_heading like '%Women and Children's Voices%'。

正如您在上面看到的,我like在单引号中使用了运算符,并且在字符串中还有另一个单引号 ( Children's)。所以 PostgreSQL 给我一个错误。请为我提供一个逃避字符串的解决方案。

标签: sqlpostgresqlyiisyntax-error

解决方案


您应该使用该format函数来构造 SQL 语句,并使用%L模式的占位符。


推荐阅读