Poner la primer letra Mayúscula y las demás en minúscula (TRANSACT SQL, MYSQL)

En esta ocasión les mostrare como modificar las oraciones para que la primer letra de una oración comience con Mayúscula y las demás en Minúscula, este es un caso real que me toco resolver en una base de datos de la empresa en que trabajo, la misma trabaja sobre un motor de base de datos MYSQL.

Utilizo MYSQL GUI TOOLS 5.0 – MYSQL QUERY BROWSER

http://dev.mysql.com/downloads/gui-tools/5.0.html

Empecemos:

Cuando hacia un select al campo ‘lastname’ me aparecían los apellidos todos en mayúscula (PEREZ) o todo en minúscula (lopez), los cuales fueron omisiones de los data entry que ingresaron esos datos, en algunos casos los hicieron bien.

Les muestro la consulta:

image

Hice un backup de la base de datos (MYSQL), por las dudas que se rompa algo o haga mal la transacción.

Luego comencé una transacción para si se producía un error haría un roolback y no tendría que levantar nuevamente el backup:image

Luego ejecute la siguiente consulta (NOTA: lastname es el nombre del campo a actualizar!!!, deberían poner el nombre del campo que desean actualizar y cambiar el nombre de la tabla):

UPDATE hr_mysql.hs_job_application SET lastname = CONCAT (UCASE (SUBSTRING(lastname, 1, 1)), LCASE (SUBSTRING( lastname, 2)));

image

Luego nuevamente hago una consulta para ver los apellidos, si fueron modificados y el registro 757 el cual se muestra en la imagen de arriba que estaba minúscula fue modificado correctamente.

image

Por ultimo hacemos un commit a la transacción y listo.

Espero que les haya gustado.

Saludos.

0 comentarios:

Publicar un comentario