Mam tabelę bazy danych ze słowami ze słownika.Wyszukiwanie wyrażeń regularnych Mysql bez powtarzania znaków
Teraz chcę wybrać słowa na anagram. Na przykład jeśli dam ciąg SEPIAN
powinno sprowadzić wartości jak apes
, pain
, pains
, pies
, pines
, sepia
itp
Do tego użyłem zapytanie
SELECT * FROM words WHERE word REGEXP '^[SEPIAN]{1,6}$'
Ale ta kwerenda zwraca słowa jak anna
, essen
z powtarzającymi się znakami spoza łańcucha. Na przykład. anna
ma dwa numery n
, ale jest tylko jeden n
w ciągu wyszukiwania SEPIAN
.
Jak mogę napisać moje wyrażenie regularne, aby to osiągnąć? Także, jeśli w ciągu wyszukiwania znajdują się powtarzające się znaki, powtarzające się znaki powinny odzwierciedlać wynik.
hej to działa dzięki dużo – Nithin