MYSQL-Datensätze selektieren, die 2 Bed. erfüllen

hadrian

Mitglied
Hallo Forum,
in einer Spalte AA (MYSQL-Tab.) habe ich alpanum. Strings (je 3-4 Zeichen lang) gespeichert. Ich möchte nun alle Datensätze selektieren, die in der Spalte AA folgende Bedingungen erfüllen.

- nur Strings mit 4 Zeichen Länge
- nur Strings, bei denen die ersten beiden Zeichen dem Inhalt einer vorgegebenen Var.
entsprechen (die Zeichen an der 3. und 4. Position sind nicht relevant).

Beispiel: gegebener Inhalt einer Var. = EK (Suchmuster)

folgende Strings erfüllen die Bedingungen
- EKUK
- EK1C
- EKEK
- EKB5

folgende Strings erfüllen die Bed. nicht
- EK4 //nur 3 zeichen lang
- MEK2 //Suchmuster EK steht nicht am Anfang
- ESKT //kein Suchmuster "EK" vorhanden

Wie müsste die SELECT-Anweisung (Anweisungen) aussehen.
Zugriff auf die Tab. mit PHP.

Wer kann mir dabei weiterhelfen.
Besten Dank.
Gruß Hadrian.
 
Probier mal folgendes

WHERE (name REGEXP "^.{4}$") AND (name LIKE "ab%")

Abfrage 1 soll nach 4stelligen ergebnissen suchen
Abfrage 2 nach BEgriffen mit ab am anfang.


Kann gerade nicht probieren ob es geht aber so würde ich es erstmal versuchen

MfG


PS eventuell geht auch

WHERE (name LIKE "____") AND (name LIKE "ab%") // 4 unterstiche
 

Neue Beiträge

Zurück