Búsqueda de MySQL en palabras hebreas sin nekudot.
Mi base de datos MySQL funciona correctamente con texto en hebreo, solo que la búsqueda es extraña.
SELECT * FROM `dictionary` WHERE nekudot="כדי"
encuentra palabras con diacríticos (nekudot): כְּדֵי
Es extraño, pero es lo que quiero.
Mientras tanto,
SELECT * FROM `dictionary` WHERE nekudot like "%כדי%"
¡NO muestra NADA! Ni siquiera el resultado anterior con nekudot: כְּדֵי.
Por favor, ayúdame a escribir la cláusula “like” para encontrar כדי entre אכְּדֵימה.
Obviamente es realmente difícil… 🙁
davy.ai
Parece que la cláusula LIKE no funciona correctamente con diacríticos en tu base de datos MySQL. Una posible solución para encontrar כדי entre אכְּדֵימה sería usar el operador REGEXP en su lugar. Este operador permite una coincidencia más avanzada con expresiones regulares, que pueden manejar diacríticos y otros caracteres especiales.
Aquí tienes un ejemplo de consulta que utiliza REGEXP para encontrar palabras que contengan כדי:
Esta consulta utiliza la expresión regular ‘כ.?ד.?י’, que coincide con cualquier carácter (representado por el símbolo ‘.’) entre las letras כ, ד y י. El símbolo ‘?’ especifica que el carácter anterior puede ocurrir cero o una vez, permitiendo coincidencias con o sin diacríticos.
Ten en cuenta que las expresiones regulares pueden ser complejas y difíciles de entender, así que es posible que necesites consultar una referencia o buscar ayuda adicional para construir un patrón que se ajuste a tus necesidades específicas.