在 PostgreSQL SELECT 语句中连接列
在 PostgreSQL SELECT 语句中连接字符字符串时,如果列没有显式转换为文本,则可能会遇到错误。
问题:
表 foo 中有两个字符串列 a 和 b。尝试使用 a || b 或 a || ', ' || b 连接它们会返回 null 或意外结果。
解决方案:
要在 Postgres 中正确连接字符串,至少一个输入必须转换为文本。以下有两种方法可以做到这一点:
<code class="language-sql">SELECT a::text || b AS ab FROM foo;</code>
<code class="language-sql">SELECT a || ', ' || b AS ab FROM foo;</code>
注意事项:
<code class="language-sql">SELECT concat_ws(', ', a, b) AS ab FROM foo;</code>
<code class="language-sql">SELECT concat(a, b) AS ab FROM foo;</code>
附加说明:
以上是如何在 PostgreSQL SELECT 语句中正确连接列?的详细内容。更多信息请关注PHP中文网其他相关文章!