viernes, 2 de octubre de 2009

Capitalizar texto con MySQL

He intentado capitalizar texto que obtengo de una consulta de MySQL utilizando funciones PHP como eregi_replace, ereg_replace, preg_replace, str_replace y todas ellas tienen problemas con la conversión de caracteres especiales (Ó,É,Á,Í,Ú,Ñ...) pero el mayor problema lo tienen con la letra Ñ, no he podido hace que ninguna de estas funciones la convierta a minúsculas.

Por ello decidí buscar la solución por otro lado y encontre una forma que funciona muy bien y que se hace directamente desde la consulta SQL, es una combinación de varias funciones, lo que hace basicamente es llevar la primer letra a mayuscula y concatenar con el resto de la cadena convertida a minúsculas.

SELECT CONCAT(UPPER(SUBSTRING(table.campo_texto,1,1)),LOWER(SUBSTRING(table.campo_texto,2))) AS texto FROM table

No hay comentarios:

Publicar un comentario

Buscar este blog