在 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中文網其他相關文章!