Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Convertir la primera letra mayusculas y las demas minusculas (https://www.clubdelphi.com/foros/showthread.php?t=73069)

amerika111 30-03-2011 02:33:57

Convertir la primera letra mayusculas y las demas minusculas
 
hola que tal nose si en firebird se podra hacer algo como esto de sql...
Código SQL [-]
update EMPLEADOS
set nombre = CONCAT( Left(ucase(nombre),1), lcase(Right(nombre, LENGTH(nombre)-1)));


Esto para hacer la primera letra mayuscula y las demas mayusculas

Casimiro Notevi 30-03-2011 02:47:25

Tienes lower y upper para convertir cadenas a mayúsculas y minúsculas.
Para 'subcadenas' dentro de cadenas creo recordar algo así como:

substring('firebird', from 1 to 3) devolvería 'fir'

ecfisa 30-03-2011 05:28:43

Hola amerika111.

Tal como te dice Casimiro tenes que usar las funciones UPPER Y LOWER.

Código SQL [-]
UPDATE EMPLEADOS
SET NOMBRE = LEFT(UPPER(NOMBRE),1) || RIGHT(LOWER(NOMBRE),CHAR_LENGTH(NOMBRE)-1)
WHERE EMPLEADOS_ID = 1

La función CHAR_LENGTH se implementa a partir de Firebird 2.x, para versiones anteriores deberas usar STRLEN (UDF). [ N. de V. 1.5 ]

Un saludo.

amerika111 30-03-2011 20:33:39

Cita:

Empezado por ecfisa (Mensaje 395053)
Hola amerika111.

Tal como te dice Casimiro tenes que usar las funciones UPPER Y LOWER.


Código SQL [-]
UPDATE EMPLEADOS
SET NOMBRE = LEFT(UPPER(NOMBRE),1) || RIGHT(LOWER(NOMBRE),CHAR_LENGTH(NOMBRE)-1)
WHERE EMPLEADOS_ID = 1





La función CHAR_LENGTH se implementa a partir de Firebird 2.x, para versiones anteriores deberas usar STRLEN (UDF). [ N. de V. 1.5 ]

Un saludo.


oo si lo he probado y funciono a la perfeccion con el char_length .:)


La franja horaria es GMT +2. Ahora son las 05:09:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi