¿Cómo puedo, en una consulta MySQL, tener el mismo comportamiento que la función Regex.Replace (por ejemplo, en .NET/C#)?¿Cómo contar palabras en MySQL/expresión regular replacer?
Lo necesito porque, como muchas personas, me gustaría contar el número de palabras en un campo. Sin embargo, no estoy satisfecho con la respuesta siguiente (dado varias veces en ese sitio):
SELECT LENGTH(name) - LENGTH(REPLACE(name, ' ', '') +1 FROM table
Debido a que no da buenos resultados cuando hay más de un espacio entre dos palabras.
Por cierto, creo que la función Regex.Replace puede ser interesante, ¡así que todas las buenas ideas son bienvenidas!
Por curiosidad, ¿por qué contar las palabras en un campo? – Peter