Comment concaténer des colonnes dans une Postgres CHOISIR?

J'ai deux colonnes de la chaîne a et b dans une table foo.

select a, b from foo renvoie les valeurs a et b. Cependant, la concaténation de a et b ne fonctionne pas. J'ai essayé :

select a || b from foo

et

select  a||', '||b from foo

Mise à jour des commentaires: les deux colonnes sont de type character(2).

  • est a une chaîne de caractères ?
  • ... ou d'une autre text type?
  • Depuis l'OP dit concatenate je doute qu'il s'agit de types numériques, bien que PostgreSQL serait de prendre soin de certains d'entre eux ainsi. Voir ici:postgresql.org/docs/9.1/static/functions-string.html
  • Oui, ces colonnes sont de type caractère(2). "+" ne fonctionne pas - " Aucun opérateur correspond au nom donné et le type d'argument(s). Vous pourriez avoir besoin d'ajouter de type explicite jette."
  • Quelle est la version de PostgreSQL? Voici les docs pour 9.1: postgresql.org/docs/9.1/static/functions-string.html. Voir mon exemple: sqlfiddle.com/#!15/d41d8/182
  • Vous avez probablement une erreur de syntaxe dans ta requête ne sont pas liées à la concaténation.
  • Veuillez être précis. Lorsque vous dites qu'il "ne fonctionne pas", qu'est-ce exactement est-ce à dire? Message d'erreur s'il vous plaît, et de l'exacte origine de SQL pour aller avec elle. Aussi, character est un affreux type de données, les éviter autant que possible en faveur de varchar ou text.

InformationsquelleAutor Alex | 2013-11-13