Computerhilfen.de Logo
Forum
Tipps
News

SQL: Platzhalter, Datensätze zusammenfassen

Hallo,
ich brauche ien bisschen Hilfe bei SQL.

Ich habe eine Tabelle mit Abteilungen.
Diese bestehen eigentlich aus Zahlen, Aber es gibt besondere Abteilungen die mit Buchstaben abgekürzt werden.
(z.B. 123.45 und D12)

Die Abteiliungen werden also als Strings gespeichert.
Jeder Treffer der Abfrage soll nur einmal angezigt werden. Das geht bisher auch.

Jetzt möchte ich erstmal wissen ob es Platzhalter für Zahlen gibt.
% -> viele Zeichen
_ -> ein Zeichen
? -> genau eine Zahl?
# -> mehrere Zahlen?

oder so ähnlich.

Meine Zweite Frage:
Kann man mehrere Treffer zusammenfassen?
D120, D121, ..., D149, DE12 = ALIAS)


Vielen Dank schonmal
Gruß
Andre


Antworten zu SQL: Platzhalter, Datensätze zusammenfassen:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Die Platzhalter (sog. Wildcards) gelten für Strings und sind % (0...n Zeichen) und _ (1 Zeichen).

Wenn du kompliziertere Muster stricken willst und dabei zwischen Zahlen und Buchstaben unterscheiden willst, musst du mit regulären Ausdrücken arbeiten.

Selben Mechanismus kannst du für die Gruppierung verwenden. Bau dir ein Suchmuster für die Werte, die in die Gruppe fließen sollen (Ergebnis des regex-Matches ist 1), und vergebe einen Alias dafür, nach dem du gruppierst.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Okay...
Ich habe eine Spalte in der die Abteilungen stehen.

Abteilung
----------
12.3
12.4
24.5
24.6
78.3
F1
F2
F3
FEZ

Jetzt ist mein Vorschlag um die Abteilungen mit F zu erfassen:

SELECT Abteilungen.Abteilung Abteilung_neu FROM Abteilung WHERE Abteilung LIKE 'F%' GROUP BY Abteilung

Oder wie meintest du das?
Ein weiteres Problem ist, das ich bei den Abteilungen mit den Zahlen nur bis zu dem Punkt die Ergebnisse haben will.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Du hast dir die Sache mit den regulären Ausdrücken nicht durchgelesen, oder?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Du hast dir die Sache mit den regulären Ausdrücken nicht durchgelesen, oder?

Doch schon...aber so richtig verstanden hab ich es nicht. :-[

edit: Das ganze ist Microsfot SQL
« Letzte Änderung: 20.05.09, 12:02:24 von Andre S. »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hmm...vielelicht hab ich mich auch falsch ausgedrückt.

Also ich hätte gerne das Die Datensätze F1, F2 und FEZ als "Abteilung_f" ausgegeben werden.
mit regexp konnte ich was anfangen.

Das ganze sieht am Ende so aus:
LIKE '[F][1-4]'


« batch datei?!?Taschenrechner mit C programmieren. »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!