Vous êtes sur la page 1sur 8

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

SEMESTRE ABRIL 2018 – AGOSTO 2018

TAREA No. ____

IDENTIFICACION
Facultad: Informática y Electrónica

Carrera: Ingeniería En Electrónica, Telecomunicaciones Y Redes

Materia: Base de Datos

Semestre: Cuarto

Paralelo: B

Docente: Ing. Blanca Hidalgo

Integrantes: Amarilis Betún 1079

Fecha: 28/06/2018

Revisado
Calificación
TEMA:
Funciones para el manejo de cadenas en SQL

OBJETIVO GENERAL
Conocer las funciones que son para el manejo de cadenas en SQL

OBJETIVOS ESPECÍFICOS
● Detallar de manera sistemática características de SQL
● Describir y explicar cada una de las funciones que son para el manejo
de cadenas en SQL

MARCO TEÓRICO

¿Qué ES SQL?

SQL (Structured Query Language) es un lenguaje estándar e interactivo de


acceso a bases de datos relacionales que permite especificar diversos tipos de
operaciones en ellas, gracias a la utilización del álgebra y de cálculos
relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de
recuperar información de las bases de datos de manera sencilla. Las consultas
toman la forma de un lenguaje de comandos que permite seleccionar, insertar,
actualizar, averiguar la ubicación de los datos, y más.

¿Por qué aprender SQL ?

SQL es un lenguaje declarativo estándar internacional de comunicación dentro


de las bases de datos que nos permite a todos el acceso y manipulación de datos
en una base de datos, y además se puede integrar a lenguajes de programación,
por ejemplo ASP o PHP, y en combinación con cualquier base de datos específica,
por ejemplo MySQL, SQL Server, MS Access, entre otras.
FUNCIONES PARA EL MANEJO DE CADENAS EN SQL
Las funciones de cadena trabajan con campos char y varchar por lo que los literales
que escribamos se deben encerrar entre comillas simples.

Estas funciones que vamos a explicar a continuación pueden manipular cadenas de


letras u otros caracteres por lo que las vamos a dividir en dos grupos:

Funciones que devuelven caracteres

Este tipo de funciones devuelven un carácter o varios caracteres.

FUNCIÓN PROPÓSITO
CHR(n) Nos devuelve el carácter cuyo valor en
binario es n
CONCAT(cad1, cad2) Nos devuelve cad1 concatenada con
cad2
UPPER(cad) Convierte cad a mayúsculas
LOWER(cad) Convierte cad a minúsculas
LPAD(cad1,n[,cad2]) Con esta función añadimos caracteres a
cad1 por la izquierda hasta una longitud
máxima dada por n
INITCAP(cad) Convierte la primera letra de cad a
mayúscula
LTRIM(cad [,set]) Elimina un conjunto de caracteres a la
izquierda de cad, siendo set el conjunto
de caracteres a eliminar
RPAD(cad1, n[,cad2]) Con esta función añadimos caracteres
de la misma forma que con la función
LPAD pero esta vez los añadimos a la
derecha
RTRIM(cad[,set]) Hace lo mismo que LTRIM pero por la
derecha
REPLACE(cad,cadena_buscada Sustituye un conjunto de caracteres de 0
[,cadena_sustitucion] ) o más caracteres, devuelve cad con cada
ocurrencia de cadena_buscada
sustituida por cadena_sustitucion
SUBSTR(cad, m[,n]) Devuelve la subcadena de cad que
abarca desde m hasta el numero de
caracteres dados por n.
TRANSLATE(cad1,cad2,cad3) Convierte caracteres de una cadena en
caracteres diferentes. Devuelve cad1
con los caracteres encontrados en cad2
y sustituidos por los caracteres de cad3
Funciones que devuelven valores numéricos

Estas funciones nos devuelven números a modo de información.

FUNCIÓN PROPÓSITO
ASCII(cad) Devuelve el valor ASCII de la primera letra de cad
INSTR(cad1, Función que busca un conjunto de caracteres dentro
cad2[,comienzo[,m]]) de una cadena. Nos devuelve la posición de cad2 en
cad1 empezando a buscar en comienzo
LENGTH(cad) Devuelve en número de caracteres de cad

APLICACIÓN PRÁCTICA

Ponemos algunos ejemplos de utilización de estas funciones:


 Sentencia sql que nos devuelve las letras cuyo valor asccii es el 45 y el 23

select CHR(45), CHR(23) FROM TABLA;

Sentencia sql que obtiene el nombre de los alumnos sacando por pantalla
la siguiente frase: el nombre del alumno es (nombre que esta almacenado
en la tabla)

select CONCAT ('el nombre de alumno es', nombre) from


alumno;

Sentencia sql que me devuelve los nombres de los alumnos en


mayúsculas

select UPPER(nombre) from alumno;

Sentencia sql que obtiene de un campo nombre, las 3 primeras letras

select SUBSTR(nombre,0,3) from alumno;

Y asi con el resto de funciones

 Sentencia sql que nos devuelve el valor ASCII de la letra ('s')

select ASCII('s') from tabla;

Sentencia que nos devuelve la posición de la ocurrencia 'pe' dentro de la


cadena 'Los perros están bien' a partir de la posición 2

select INSTR('Los perros están bien','pe',2) from tabla;


Sentencia sql que nos devuelve el numero de caracteres de los nombres de
los alumnos

select LENGTH(nombre) from alumnos;

ALGUNOS EJERCICIOS

 — Quita los espacios en blanco, reemplaza los espacios en blanco por


una cadena sin caracteres.
select REPLACE(‘SQL Server Manual Profesional’,’ ‘,”)
go
— Resultado: SQLServerManualProfesional

 — Cuarta letra del apellido en mayúscula


SELECT Upper(SUBSTRING(Replace(‘Del Castillo’,’ ‘,”),4,1))
go
— Resultado: C

 — REVERSE invierte la cadena de caracteres.


select REVERSE(‘Un gestor de base de datos’)
go
— Resultado: sotad ed esab ed rotseg nU

 — Reemplazo de caracteres
select stuff(‘Funciones de texto y cadena’,14, 5,’Fechas y Horas’)
go
— Resultado: Funciones de Fechas y Horas y cadena

 — Repetir una cadena, aparece la palabra Gol con puntos suspensivos


20 veces
select REPLICATE(‘Gol… ‘,20)
go

 — Obtener el valor ASCII del primer carácter


select ascii(‘Autentico’)
go
— Resultado: 65, la letra A mayúscula

 — Elimina los espacios en blanco iniciales, Len obtiene la longitud.


select len(LTRIM(‘ Hola ‘))
go
— Resultado: 4 que son los caracteres de la palabra Hola
 — Elimina los espacios de la derecha
select len(rTRIM(‘ Hola ‘))
go
— Resultado: 7, antes de la palabra Hola hay 03 espacios.

 — Concatenar
select Upper(‘Alberto debe ‘) + ltrim(Str(800)) + Space(1) + lower(‘dólares’)
go
— Resultado: ALBERTO DEBE 800 dólares

 — En mayúsculas
select concat(Upper(‘Alberto debe ‘), ltrim(Str(800)) , Space(1) ,
lower(‘dólares’))
go

 — Función Left
select left(‘SQL Server’,5)
go
— Resultado: SQL S

 — Función Right
select upper(Right(rtrim(‘Base de Datos ‘),5))
go
— Resultado: DATOS

 — Extraer caracteres, desde la posición 3 extrae 5 caracteres


SELECT SUBSTRING(‘Gestor de Negocios’,4,8)
go
— Resultado: tor de N

 — Desde la posición 4 extrae un carácter.


SELECT SUBSTRING(‘Comercial’,4,1)
go
— Resultado: e

 — Replace, reemplaza la letra a por el número 4


select REPLACE(‘Este mensaje es el original’,’e’,’3′)
go
— Resultado: 3st3 m3nsaj3 3s 3l original

CONCLUSIONES
● Se detalló de manera sistemática características de SQL, de manera que
se entendió de manera clara.
● Se describió y explico cada una de las funciones que son para el manejo
de cadenas en SQL
RECOMENDACIONES
● Se debe conocer las funciones que son para el manejo de cadenas de SQl,
la que si no las conocemos será muy difícil el uso de SQL
● Debemos saber el perfecto funcionamiento de SQL

BIBLIOGRAFÍA
 https://technet.microsoft.com/es-es/library/hh699783.aspx
 https://www.google.com.ec/search?q=sql&oq=sql+&aqs=chrome..69i57
j69i60.1773j0j7&sourceid=chrome&ie=UTF-8
 https://devcode.la/blog/que-es-sql/
Resumen:
TEMA: “Funciones de cadena de SQL“ grupo #:

Las funciones de texto en SQL Server realizan operaciones sobre cadenas de


caracteres o contenido de los campos de tipo carácter y devuelven un valor de
cadena o un valor entero.

Las funciones de SQL que permiten el manejo de cadenas de caracteres


son:
Función Explicación

ASCII Retorno el valor ASCII del primer caracter

LTRIM Elimina espacios en blanco iniciales

SPACE Devuelve una cadena de espacios

STR Convierte un dato a tipo cadena de caracteres

CONCAT Concatena cadenas de caracteres

STUFF Inserta una cadena en otra

REPLACE Reemplaza una cadena por otra

SUBSTRING Extrae una cantidad de caracteres de una cadena

REPLICATE Repite una cadena de caracteres

LEFT Obtiene caracteres de la izquierda

REVERSE Invierte la escritura de una cadena

UPPER Convierte a mayúsculas

LEN Obtiene la longitud de la cadena

RIGHT Devuelve caracteres de la derecha

LOWER Convierte a minúsculas

RTRIM Elimina los espacios en blanco del final de una cadena de


caracteres