SQL - primera letramayuscula

 
Vista:

primera letramayuscula

Publicado por luis (1 intervención) el 07/12/2005 19:34:17
EN SQL2000 ME HAN PEDIDO QUE LA PRIMERA LETRA DE LOS NOMBRES ESTE EN MAYUSCULA Y LA DEMAS EESTE EN MINUSCULA HE TRATADO HACIENDO UNA FUNCION PERO ESTA SOLO VOTA NULLOS AQUI ESTA LA FUNCION PARA VER SI PUEDEN CORREGIR QUE HAGO MAL

create function f_mayusculas1 (@cadena varchar(60))
returns varchar
as
begin
declare @cadena2 varchar(30)
declare @letra varchar(1)
declare @letraant varchar(1)
declare @posicion integer
declare @posicion2 integer

set @posicion = 0
while (@posicion = DATALENGTH(@cadena))
begin
set @posicion = @posicion +1
set @letra = SUBSTRING(@cadena,@posicion,@posicion)
if @posicion = 1
begin
set @cadena2 = @cadena2 + upper(@letra)
end
else
begin
set @posicion2 = @posicion -1
set @letraant = SUBSTRING(@cadena,@posicion2,@posicion2)
if @letraant =' '
begin
set @cadena2 = @cadena2 + upper(@letra)
end
else
begin
set @cadena2 = @cadena2 + lower(@letra)
end
end
end
return (@cadena2)
end

NO SE MUCHO DE SQL AGRADECERIA SU AYUDA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:primera letramayuscula

Publicado por Isaías (5072 intervenciones) el 08/12/2005 18:08:23
Estudia este script:

DECLARE @Nombre VARCHAR(60)
SET @Nombre = 'maria'
SET @Nombre = UPPER(LEFT(@Nombre, 1))+SUBSTRING(@Nombre, 2,LEN(@Nombre))
PRINT @Nombre
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar