2008-12-09 10 views
5

Ich versuche 3 [char (32)] Felder zu verketten:

title1
title2
title3

in ein Feld, aber der Haken ist, dass ich verwende eine ältere Version von SQL und die CONCAT() Unterprogramm oder den Operator +

SQL Zeichenfeld Verkettung (ohne CONCAT() oder +)


beispielsweise nicht unterstützt:
CONCAT (title1, title2, title3)
(title1 + title2 + title3)

DON 'T ARBEIT !!!!

Gibt es einen anderen Weg?

+0

Welche Datenbank ist es? Ich weiß, dass Sie Ihre eigene Frage beantwortet haben, aber wenn diese mit dem passenden RDBMS getaggt wird, wird es für den nächsten Kerl, der dieses Problem hat, leichter Ihre Antwort zu finden ... –

+0

guter Punkt ... informix – CheeseConQueso

+0

Und jetzt haben Sie gesagt Informix über die Tags (und ich habe dieses Q ziemlich schnell entdeckt, nachdem es markiert wurde - aber verpasst, wenn es nicht war), welche Version von Informix benutzt du? Ich vermute, dass es OnLine 5.x oder möglicherweise SE 7.2x sein muss. Wenn es noch viel mehr ist, sind Sie längst überfällig für ein Upgrade. –

Antwort

14

Nevermind ... ich es herausgefunden ...

seine

(title1 || || title2 title3)

+2

FWIW, das ist die Standard-SQL-Syntax für String-Verkettung. Es ist seltsam, dass so viele Marken von Datenbanken etwas anderes machen. –