Hallo Zusammen,
ist es möglich in einem Query mithilfe von RegEx einen bestimmten Wert rauszupicken?
Folgendes Beispiel:
Ziel: Den Namen von z.B. A ausgeben lassen.
Ich habe nun folgende Werte die für den Query übergeben werden: Bezeichnung(A) und Nummer(123-45)
Eigentlich ist 123-45 A12345. Genauso hätte es auch umgekehrt in der DB stehen können.
Ich hatte schon einige Ansätze versucht wie:
Select Name From Tabelle WHERE Tabelle.Bezeichnung = Bezeichnung AND Tabelle.Nummer = Nummer REGEXP "MUSTER";
und
Select Name From Tabelle WHERE Tabelle.Bezeichnung = Bezeichnung AND Nummer REGEXP "MUSTER";
Ich habe das Problem, dass mir nicht nur A ausgegeben wird, sondern auch D, weil es ja mit dem Muster passend ist, aber ich brauche nur das gesuchte, also A.
Ich glaube ich stehe gerade auf den Schlauch oder ich habe einen Denkfehler...
UPDATE: Jede Bezeichnung hat ein eigenes Muster.
Vielen Dank für eure Hilfe!
ist es möglich in einem Query mithilfe von RegEx einen bestimmten Wert rauszupicken?
Folgendes Beispiel:
Id | nummer | bezeichnung | name |
1 | 12345 | A | ich bin A |
2 | 12345678999-1 | B | Ich bin B |
3 | 12345-P | C | Ich bin C |
4 | A56748 | A | Ich bin D |
5 | 99987 | A | Ich bin E |
6 | 12345678999 | B | Ich bin A |
Ich habe nun folgende Werte die für den Query übergeben werden: Bezeichnung(A) und Nummer(123-45)
Eigentlich ist 123-45 A12345. Genauso hätte es auch umgekehrt in der DB stehen können.
Ich hatte schon einige Ansätze versucht wie:
Select Name From Tabelle WHERE Tabelle.Bezeichnung = Bezeichnung AND Tabelle.Nummer = Nummer REGEXP "MUSTER";
und
Select Name From Tabelle WHERE Tabelle.Bezeichnung = Bezeichnung AND Nummer REGEXP "MUSTER";
Ich habe das Problem, dass mir nicht nur A ausgegeben wird, sondern auch D, weil es ja mit dem Muster passend ist, aber ich brauche nur das gesuchte, also A.
Ich glaube ich stehe gerade auf den Schlauch oder ich habe einen Denkfehler...
UPDATE: Jede Bezeichnung hat ein eigenes Muster.
Vielen Dank für eure Hilfe!
Kommentar