domingo, 17 de mayo de 2015

Funciones de cadena en SQL Server



  • ASCII
Devuelve el código ASCII del carácter más a la izquierda de una expresión de caracteres.

SELECT ASCII('A') AS 'A'
SELECT ASCII('a') AS 'a'
SELECT ASCII('aula') AS 'aula'


  • CHAR
Una función de cadena que convierte un código ASCII int en un carácter.

SELECT CHAR(65) AS '65'
SELECT CHAR(97) AS '97'


  • CHARINDEX
Devuelve la posición inicial de la expresión especificada en una cadena de caracteres.

CHARINDEX ( expression1 , expression2 [ , start_location ] )

Argumentos: 
expression1
Es una expresión que contiene la secuencia de caracteres que se desea
buscar. Expression1 es una expresión del tipo de cadenas cortas de caracteres.
Expression2
Es una expresión, normalmente una columna,
en la que se busca la cadena especificada. Expression2 es de la categoría del tipo de datos cadena de caracteres.
start_location
Es la posición del carácter de expression2 en el que se empieza la
búsqueda de expression1.
Si no se especifica start_location, es un número negativo o es cero,
la búsqueda empieza al principio de la cadena expression2.
Si expression1 no se encuentra en expression2, CHARINDEX devuelve 0.
Si alguno de los dos es null, devuelve null

SELECT CHARINDEX('cie','murcielago') AS 'SS'
SELECT CHARINDEX('cie','murcielago',2) AS '2'
SELECT CHARINDEX('cie','murcielago',5) AS '5'
SELECT CHARINDEX('cie','murcielago',-6) AS '-6'


  • LEFT
Devuelve la parte de una cadena de caracteres que comienza en un número de caracteres especificado a partir de la izquierda

SELECT LEFT('murcielago',5)


  • RIGHT
Devuelve la parte de una cadena de caracteres que comienza en el número de caracteres especificado en integer_expression a partir de la derecha.

SELECT RIGHT('hola que tal',5)


  • LEN
Cuenta el número de caracteres que se incluyen en la cadena.

SELECT LEN('murcielago')


  • LOWER
Convierte a Minúsculas la cadena especificada

SELECT LOWER('MurcIELaGO') AS [minusculas]



  • UPPER
Convierte a Mayúsculas la cadena especificada

SELECT UPPER('murcielago') AS [MAYUSCULAS]


  • RTRIM y LTRIM
Elimina los espacios que existen a la izquierda y a la derecha respectivamente.

SELECT RTRIM (' murcielago ') AS [SIN ESPACIOS]
SELECT LTRIM (' murcielago ') AS [SIN ESPACIOS]
SELECT LTRIM(RTRIM(' hola ')) + '.'


  • REPLACE
Reemplaza por una tercera expresión todas las apariciones de la segunda expresión de cadena proporcionada en la primera expresión de cadena

SELECT REPLACE('hola que tal estas','a','A') AS 'a'
SELECT REPLACE('buenos dias, que tal estas','ue','ñññ') AS 'ue'


  • SPACE
Coloca el número de espacios que se le indiquen para entre una cadena de caracteres.

SELECT 'hola'+ SPACE(5) + 'que tal'


  • SUBSTRING
Devuelve parte de una expresión de caracteres, binaria, de texto o de imagen.

Sintaxis:
SUBSTRING (expression, start, length)

Argumentos: 
expression
Es una cadena de caracteres, cadena binaria, texto, imagen,
columna o expresión que incluye una columna.
No deben usarse expresiones que incluyan funciones de agregado. 
start
Es un entero que especifica el punto en que comienza la subcadena.
length
Es un entero que especifica la longitud de la subcadena (el número de caracteres o bytes que se devuelven).

SELECT SUBSTRING('murcielago',3,5) AS 'Dato1'
SELECT SUBSTRING('murcielago',3,LEN('murcielago')) AS 'Dato2'


  • REVERSE
Devuelve invertida una expresión de carácter.

SELECT REVERSE('hola')


  • REPLICATE
Repite una expresión de caracteres un número especificado de veces.

SELECT REPLICATE('murcielago ',5)


  • STUFF
Elimina el número de caracteres especificado e inserta otro conjunto de caracteres en un punto de inicio indicado.

SELECT STUFF('Murcielago', 2, 3, 'ijklmn')



Espero haber ayudado en algo. Hasta la próxima oportunidad!








No hay comentarios:

Publicar un comentario en la entrada