Toon posts:

[informix sql] concateneren van string werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb hier een informix database, waar ik met enige regelmaat exports uit moet maken. Dit gaat onder SCO unix met ISQL versie 4.11UC3.

De te exporteren velden zijn strings, die ik wil/moet concatereren.
Als ik een query als
code:
1
SELECT voornaam+achternaam as naam FROM adressen

uit voer, krijg ik daar niet bijvoorbeeld 'Pietje Puk' (los van die spatie tussen de namen) terug, maar '0,0'. Gewoon los voornaam en achternaam selecteren gaat wel gewoon goed.
Als ik de query
code:
1
SELECT huisnummer+achternaam as iets FROM adressen

dan wordt het: huisnummer,0

Het lijkt er dus op dat de plus operator de velden probeert op de tellen, als ware het getallen. Hoe kan ik dit oplossen? Een typecast of aanduiding voor de nieuwe veldnaam 'naam' (en hoe werkt dat dan)? Of is er een andere manier waarop ik bij informix strings moet concateneren? Ik heb bijvoorbeeld al 'AND' (werkt bij microsoft sql) en '&&' geprobeerd, maar dat werkt niet.

  • JeroenE
  • Registratie: Januari 2001
  • Niet online
Het lijkt er dus op dat de plus operator de velden probeert op de tellen, als ware het getallen. Hoe kan ik dit oplossen?
Hm, ik weet niet genoeg van informix om goed antwoord te kunnen geven. Moet het per se met SQL? Ik heb eens wat gegoogled en toen kwam ik er achter dat informix een eigen 4GL taal heeft. Daarin zal het vast makkelijker gaan. Ik heb het niet helemaal doorgelezen, maar ik zag al wat voorbijkomen met het samenstellen van employeenames uit de firstname, middle initial en lastname enzo dus met een beetje aanpassen zal er vast wel iets te maken zijn.

  • momania
  • Registratie: Mei 2000
  • Laatst online: 17:26

momania

iPhone 30! Bam!

Is er niet ergens een library/faq te vinden met alle keywords die gebruikt kunnen worden?

Ik denk zelf iig gewoon aan de functie CONCAT

Neem je whisky mee, is het te weinig... *zucht*


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

code:
1
SELECT voornaam||achternaam as naam FROM adressen

Who is John Galt?


Verwijderd

Topicstarter
Helaas werken || en Concat ook niet (error 202: An illegal character has been found in the statement.). Dat zou, vrees ik, weleens kunnen liggen aan het feit dat dit versie 4 is en informix ondertussen ergens rond de 9 zit.
Bij 4GL krijg ik het gevoel dat het samen met forms bedoeld is om een applicatie te bouwen (net zoals dat in access kan met vba); de database query's leunen nog steeds op sql.

/edit - jeroene, ergens anders in de documentatie die je aan haalt, staat uitleg over het maken van ACE rapporten; hiermee kan ik de velden ook combineren en extra layout eraan toevoegen, thx!

[ Voor 21% gewijzigd door Verwijderd op 29-07-2003 23:55 ]