Tengo una tabla de base de datos con palabras de un diccionario.Búsqueda de expresión regular de Mysql sin caracteres repetitivos
Ahora quiero seleccionar palabras para un anagrama. Por ejemplo, si le doy la cadena SEPIAN
se debe descargar valores como apes
, pain
, pains
, pies
, pines
, sepia
, etc.
Para ello he utilizado la consulta
SELECT * FROM words WHERE word REGEXP '^[SEPIAN]{1,6}$'
Pero esta consulta devuelve palabras como anna
, essen
que tienen caracteres repetidos que no están en la cadena suministrada. P.ej. anna
tiene dos n
, pero solo hay uno n
en la cadena de búsqueda SEPIAN
.
¿Cómo puedo escribir mi expresión regular para lograr esto? Además, si hay caracteres repetidos en mi cadena de búsqueda en ese momento, los caracteres repetidos deben reflejarse en el resultado.
oye, funciona gracias mucho – Nithin