sql - 在单引号中使用 '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 给我一个错误。请为我提供一个逃避字符串的解决方案。
解决方案
您应该使用该format
函数来构造 SQL 语句,并使用%L
模式的占位符。
推荐阅读
- angular - Dynamic configuration for Angular module imports
- django - Heroku实际上并没有复制静态文件吗?
- intellij-idea - 无法解析差异修订标头“(日期 1631627333780)”
- python - Docker 容器 Flask Api 没有响应 Postman 请求
- dolphindb - 关于数据单位的问题
- c++ - “未定义对‘toppers::recordTop’的引用”错误?
- office-js - Office-js Outlook - 仅在撰写新电子邮件时打开任务窗格
- php - 尝试运行向下/回滚命令时找不到 Doctrine Migration 类错误
- node.js - Node-express:fetch.Header() 不是构造函数
- flutter - 如果从网络中找不到用户图像,如何在 UserAccountsDrawerHeader 中显示默认图像?