Joindre des colonnes dans une instruction PostgreSQL SELECT
Lors de la concaténation de chaînes de caractères dans une instruction PostgreSQL SELECT, vous pouvez rencontrer des erreurs si les colonnes ne sont pas explicitement converties en texte.
Question :
Il y a deux colonnes de chaînes a et b dans le tableau foo. En essayant de les rejoindre en utilisant un || b ou un || ', ' || b renvoie des résultats nuls ou inattendus.
Solution :
Pour concaténer correctement des chaînes dans Postgres, au moins une entrée doit être convertie en texte. Voici deux façons de procéder :
<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>
Remarque :
<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>
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!