Hallo
id | string
1 | www.example.org?aid=2&a=b
2 | www.example.org?aid=3&a=f
3 | www.example.org?aid=7&a=g
4 | www.example.org?aid=6&a=w
5 | www.example.org?aid=1&a=z
Num möchte ich per SELECT mit einer REGEXP die aid's herausfiltern.
das geht nicht, nicht mit REGEXP.
gewünschtes Ergebnis
aid
2
3
7
6
1
Schön. Das fehlt in vielen Fragestellungen.
Wenn ich die REGEXP einbaue bekomme ich, wie ja auch auf mysql.com beschrieben nur TRUE oder FALSE.
Deswegen geht es ja auch nicht mit REGEXP.
Ich möchte aber den gesuchten Wert ermitteln. Hat jemand eine Lösung parat?
Suche die Position von "?aid=" in der Zeichenkette.
Suche das erste Auftreten von "&" ab dieser Position.
Dazu kannst Du LOCATE verwenden.
Nimm die Zeichenkette dazwischen, nutze dazu SUBSTRING.
Wie bereits empfohlen wurde, wäre es wahrscheinlich eine gute Idee,
die Parameter in eigenen Feldern zu speichern. Diese Suche skaliert
schlecht.
Freundliche Grüße
Vinzenz