Sql Ejercitario

Páginas: 11 (2577 palabras) Publicado: 23 de julio de 2012
Universidad del Cono Sur de la Américas


Ingenieria Informatica

Lic. Alberto A. Ureta Veas
Diseño de Base de Datos

OBS PARA EJECUTAR SELECT DBO.EJER('XXXX')

• substring= toma solo una parte de una palabra segun su posicion especificada
• len= toma la palabra y devuelve la cantidad de letras que tiene la palabra introducida

Practica de T-SQL
Funciones definidas por el usuario1. Cree una función que dado un string cualquiera continuo, devuelva el 1er. carácter en mayúscula y los restantes en minúsculas.
Create function ejer1()
returns varchar(10) as
begin

Declare @x varchar(10)
set @x= 'pEpe'
Declare @MAY varchar(1)
Declare @MIN varchar(9)
set @MAY= substring(@x,1,1)
set@MIN= substring(@x, 2, 9)
Declare @Result varchar (10)
set @Result = upper(@May) +lower(@MIN)
Return @Result
End

2. Cree una función numérica que calcule el valor de una potencia Y para un numero dado X
Create function ejer2(@x int, @y int)
returns int as
Begin
Declare @resultado int
set @resultado = 1
while @y > 0
Begin
set @resultado = @resultado * @x
set @y= @y - 1
end
return @resultado
end

3. Cree una función que dado un string o atributo alfanumérico de Xlongitud lo devuelva invertido, (‘Juan Pedro’) -> ordeP nauJ.

(oscar =long 5)
Create function ejer3(@x varchar (10))
returns varchar (10) as
begin
Declare @aux int
Declare @i int
Declare @reversa varchar(10)
set @aux = Len(@x)
set @i = 0
set @reversa = ' '
while @i < @aux
begin
set @reversa = @reversa + substring(@x, @aux - @i,1)
set @i= @i+ 1
end
return @reversa
end

4.Cree una función que dado un string o atributo, señale V / F para indicar si hay un numero.

create function ejer4(@cadena varchar(10))
returns char(1) as
begin
Declare @long int
Declare @result varchar(1)
declare @i int
set @i = 0
set @long = len(@cadena)
while @i < @long
begin
set @result = substring(@cadena,(@i+1),1)
if @result = '0' | @result = '1' .......
return 'V'
set @i= @i + 1
end
return 'F'
end
5. Cree una función que dado un carácter, indique cuantas veces se encuentra el mismo en un string, Ej: ‘abracadabra’,’a’ -> 5


create function ejer02(@cadena varchar(10))
returns int
as begin
declare @lon int
declare @resul char(1)
declare @aux char
declare @aux2 char
declare @i int
declare @cont int
set @lon = len(@cadena)
set @i = 0
set @cont =0set @resul= substring(@cadena,1,1)
while @i < @lon
begin
set @aux=substring(@cadena,(@i +1),1)
if @aux = @resul
set @cont = @cont + 1
set @i = @i + 1
end
return @cont
end


VARIANTE
create function ejer5(@x varchar(20), @y varchar(20))
returns smallint
as
begin
declare @result smallint
set @result = 0
declare @cadx smallint
set @cadx =len(@x)
declare @contador smallint
set@contador =1
declare @cady smallint
set @cady = len(@y)
while @contador 5, (741) -> 12.

create function ejer5(@y int)
returns int as
begin
declare @suma int
declare @cadena varchar(10)
declare @long int
declare @auxc char(1)
declare @auxn int
set @cadena = convert(varchar(10), @y)
set @long = len(@cadena)
set @suma = 0

while @long > 0
begin
set @auxc= substring(@cadena,@long, 1)
set @auxn = convert(int,@auxc)
set @suma= @suma + @auxn
set @long = @long - 1
end
return @suma
end

7. Cree una función que dado un valor o atributo numérico de X dígitos, devuelva la multiplicación de los dígitos mediante sumas sucesivas, (243) -> 2+4+3 = 9, (648) -> 6+4+8 = 18

create function ejer5(@y int)
returns int as
begin
declare @suma int
declare @cadenavarchar(10)
declare @long int
declare @auxc char(1)
declare @auxn int
set @cadena = convert(varchar(10), @y)
set @long = len(@cadena)
set @suma = 0

while @long > 0
begin
set @auxc= substring(@cadena, @long, 1)
set @auxn = convert(int,@auxc)
set @suma= @suma + @auxn
set @long = @long - 1
end
return @suma
end


8. Cree una función que dado un string o atributo señale V / F para...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercitarios
  • Ejercitario
  • ejercitarios
  • Que es sql
  • que es sql
  • SQL
  • Ejercitario Pseudocodigo
  • Ejercitario quimica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS