REGEXP Mysql
Simone
- datenbank
0 Simone
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
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