Simone: REGEXP Mysql

HI

Ich möchte für meine private HP ein einfaches Scrabble nachbauen

Problem:

Buchstaben Vorgabe per zufall
1.)[b]
2.)[m]
3.)[o]
4.)[e]
5.)[b]

Mysql Anfrage: suche alle Wörter in die die Buchstaben 1-5 vorkommen
achte nicht auf reinfolge.

Beachte Wortlänge (5 Zeichen) und beachte wenn ein Buchstabe von (1-5)gefunden wurde verwende nur die übrigen zur weiteren Suche.

Mein Versuch:

SELECT ID, wort
FROM woerterneu
WHERE LENGTH( wort ) =5
AND wort
REGEXP '([bombe]{1}){5}'

Ergebnis:

Id    wort

20215 Bemme  | nicht ok es Fehlen die Buchstaben  (o und b)
               nicht ok Buchstabe m wurde zweimal gefunden

27139 Bombe  | ok super

130524 Memme | nicht ok
usw...

Grüße Simone

  1. HI,

    Und ich dachte es könnte eine einfache Lösung sein ; O )

    OK, ich möchte für meine Problemstellung den Code liefern

    Suchbuchstaben

    [Abegr]

    Mysql >

    SELECT ID, wort
    FROM woerterneu
    WHERE LENGTH( wort ) =5
    AND (
    (
    INSTR( wort, 'A' ) >0
    )
    AND (
    INSTR( wort, 'b' ) >0
    )
    AND (
    INSTR( wort, 'e' ) >0
    )
    AND (
    INSTR( wort, 'g' ) >0
    )
    AND (
    INSTR( wort, 'r' ) >0
    )

    )
    AND wort
    REGEXP '^([Abegr])+$'

    ID  wort
          17274 Barge
          20729 Berga
          67984 Garbe
          249796 ergab
          252503 gebar

    Simone