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
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


0