Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Suche eine Funktion, die ähnlich wie Sum funktioniert, nur für Strings. Sie soll alle Zeichenketten zusammen hängen. Am besten mit allen Leerstellen.

welche datenbank du verwendest, verrät mir meine glaskugel jetzt leider nicht.

CONCAT ist möglicherweise das gesuchte, aber das ist eine "waagerechte" und keine aggregatfunktion.

s'Amstel

Wenn man es senkrecht brauchst, stellen manche DBMS auch ein Privot-Element zur Verfügung, so dass man das Resultset "drehen" kann. Man würde dann die ehemaligen Zeilen, die jetzt Spalten sind mit Concat verbinden. Falls es das nicht gibt, evtl mit Subselect oder Stored Procedure selbst etwas bauen

HTH Phil

Oracle 10g,

von CONCAT habe ich gehört, wobei ich mit der Funktion nicht glücklich geworden bin, das Statement was ich brauche sieht so grob aus:


SELECT art FUNKT[buchstabe] as Buchstaben FROM tab_buchstaben GROUP BY art;


Ausgabe:


Art                               Buchstaben


Vokale                           aeiou

Andere                          bcdfghjk...

FUNKT = ?

DECODE könnte passender sein, aber sicher *nicht* optimal.

SELECT DECODE(buchstabe,'a','Vokale','e','Vokale','i','Vokale','o','Vokale','u','Vokale') as art ...

ansonsten würde ich dir empfehlen eine FUNCTION oder PROCEDURE zu verwenden, die als IN einen buchstabe und als RETURN ein art liefert.

s'Amstel

Das mit dem Buchstaben ist ein Beispiel, ich habe eine Tabelle kundenadresse und eine kundentitel und will zu jedem Kunden die Adresse und Titel, diese sollen aber in einem ResultSet-Satz sein und zudem sollen auch immer 9 Spalten (oder eine mit dem zusammengesetzten String) da sein damit ich die ordentlich verarbeiten kann... Mit den Funktionen und Prozeduren habe ich das auch nicht hin bekommen.

wenn ich das korrekt verstehe - dann mach das doch einfach mit einem JOIN zwischen "kundenadresse" und "kundentitel".

um näher drauf einzugehen solltest du vielleicht die tabellenstruktur posten - vorzugsweise mit "DESC(RIBE) tabellenname".

s'Amstel

Tabellen xkundenadresse, xkundentitel

in der Tabelle xkundentitel gibt es ein Feld Titel1 (ein 30 zeichenlanger String)

in der Tabelle xkundenadresse stehen Daten wie Vor- und Nachname etc

Beide Tabellen haben ein Feld kndnrart

Zu jedem Satz von xkundenadresse können 0 bis 9 Sätze in xkundentitel stehen

Hoffe die Erklärung ist so verständlich, das mit dem "DESC(RIBE) tabellenname" weiß ich nicht wirklich was gemeint ist...

du meldest dich mit SQLPLUS am system an:

sqlplusw /nolog

SQL> connect user/pw@sid;

Connect durchgeführt.

SQL> DESC deinetabelle

Name Null? Typ

----------------------------------------- -------- ----------------------------

BLA NOT NULL VARCHAR2(12)

FOO VARCHAR2(6)

BAZ VARCHAR2(3)

s'Amstel

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.