Documente Academic
Documente Profesional
Documente Cultură
IDENTIFICACION
Semestre: Cuarto
Fecha: 26/06/2018
Calificación Revisado
1. TEMA: Funciones para el manejo de Cadenas
2. OBJETIVOS
2.1. OBJETIVO GENERAL
3. MARCO TEÓRICO
Según (Coronel, Morris, & Rob), la manipulación de cadena está entre las funciones
más empleadas en programación.
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.
En cualquier lenguaje de programación es tarea obligada poseer una manipulación
de cadenas fluida, SQL proporciona una variedad bastante amplia de funciones para
llevar a cabo tal tarea. Algunas de las operaciones que podemos realizar son
concatenación, obtención de subcadena, pasar a mayúsculas o minúsculas, eliminar
espacios en blanco… incluso detectar la similitud entre expresiones.
De acuerdo con (SQL Server Ya, 2012), A continuación, veremos algunas de ellos y
aplicaremos algunos ejemplos:
len(cadena)
Retorna la longitud de la cadena enviada como argumento. "len" viene de length,
que significa longitud en inglés.
• Ejemplo:
select len('Hola');
devuelve 4.
char(x)
Retorna un carácter en código ASCII del entero enviado como argumento.
• Ejemplo:
select char (65);
retorna "A".
lower (cadena)
Retornan la cadena con todos los caracteres en minúsculas. lower significa reducir
en inglés.
• Ejemplo:
select lower ('HOLA ESTUDIANte');
retorna "hola estudiante"
upper (cadena)
Retornan la cadena con todos los caracteres en mayúsculas.
• Ejemplo:
select upper ('HOLA Estudiante');
retorna "HOLA ESTUDIANTE"
ltrim (cadena)
Retorna la cadena con los espacios de la izquierda eliminados.
Trim significa recortar.
• Ejemplo:
select ltrim (' Hola ');
retorna "Hola "
rtrim(cadena)
Retorna la cadena con los espacios de la derecha eliminados.
• Ejemplo:
select rtrim (' Hola ');
retorna " Hola"
reverse(cadena)
Devuelve la cadena invirtiendo el orden de los caracteres.
• Ejemplo:
select reverse('Hola');
retorna "aloH"
patindex (patrón, cadena)
Devuelve la posición de comienzo (de la primera ocurrencia) del patrón especificado
en la cadena enviada como segundo argumento. Si no la encuentra retorna 0.
• Ejemplos:
select patindex ('%Luis%', 'Jorge Luis Borges');
retorna 7.
select patindex ('%or%', 'Jorge Luis Borges');
retorna 2.
select patindex ('%ar%', 'Jorge Luis
Borges'); retorna 0.
space (cantidad)
Retorna una cadena de espacios de longitud indicada por "cantidad", que debe ser
un valor positivo.
• Ejemplo:
select 'Hola'+space (1) +'que tal';
retorna "Hola que tal".
4. APLICACIÓN: EJERCICIOS ADICIONALES
Quita los espacios en blanco, reemplaza los espacios en blanco por una
cadena sin caracteres.
select REPLACE (‘SQL Server Manual Profesional’,’
‘,”) go
Resultado: SQLServerManualProfesional
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 10 veces
select REPLICATE (‘Gol… ‘,10)
go
Resultado: Gol… Gol… Gol…Gol…Gol… Gol…Gol… Gol… Gol… Gol…
5. CONCLUSIÓN
Cada función tienes su sintaxis, pero radican de la función selecta, esta nos
permite seleccionar la tabla para modificar ya sea toda la tabla o en rango de
valores. Cabe recalcar que también esta incluidos los operadores lógicos.
6. BIBLIOGRAFÍA
Coronel, C., Morris, S., & Rob, P. (s.f.). Bases de Datos, Diseño, Implementacion y Administracion.
México: Novena Edición.