You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL 8.4如何实现与MySQL等效的CONCAT拼接条件查询

PostgreSQL 8.4 兼容写法调整方案

PostgreSQL 8.4 未内置 CONCAT 函数(该函数为 PostgreSQL 9.1 及以上版本的内置函数),可使用 PostgreSQL 原生字符串连接操作符 || 实现等价逻辑,调整后的语句如下:

SELECT * FROM users WHERE first_name || ' ' || last_name = 'John Doe';

补充说明

  • 上述写法和原 MySQL 中 CONCAT 的默认行为完全一致:若 first_name 或 last_name 任意字段值为 NULL,整条拼接结果会返回 NULL,不会命中匹配条件。
  • 如果业务需要将 NULL 作为空字符串处理,避免存在值的字段因为另一个字段为 NULL 导致匹配失败,可以使用 COALESCE 函数处理空值:
SELECT * FROM users WHERE COALESCE(first_name, '') || ' ' || COALESCE(last_name, '') = 'John Doe';

内容的提问来源于stack exchange,提问作者John Roberts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 19:27:05