Unidad 3. Básico: Funciones en Transact-SQL (VI)


SPACE

Devuelve una cadena de espacios repetidos.

SPACE(número)

Número es un entero positivo que indica el número de espacios en blanco a devolver, si es negativo la función devuelve una cadena null.
Para incluir espacios en datos Unicode o para devolver más de 8.000 espacios en blanco, utilice REPLICATE en lugar de SPACE.
Ejemplo:
PRINT RTRIM('Ana      ') + SPACE(1) + LTRIM('     García') devuelve Ana García.

STR

Devuelve una cadena de caracteres a partir de datos numéricos.

STR ( número [ , longitud [ , decimales  ] ] )

Número es el número a convertir debe ser de tipo numérico.
Longitud es la longitud de la cadena devuelta incluye todos los caracteres, dígitos, punto decimal, signo y espacios. EL valor predeterminado es 10.
Decimales es el número de cifras a la derecha del separador decimal. El valor de decimales debe ser menor o igual que 16. Si es mayor que 16, el resultado se trunca en el decimosexto lugar a la derecha del separador decimal. El valor predeterminado es cero.
La función redondea automáticamente los valores.
Cuando la el valor excede de la longitud especificada la función devuelve **.

DECLARE @n numeric(5,3);
DECLARE @x float;
SELECT @n=3.67;
SELECT @x=3.45;
PRINT 'A'+STR(@n,8,2)+'B'
PRINT 'F'+STR(@x,8,2)+'G'
PRINT 'a'+STR(@n,8)+'b'
PRINT 'f'+STR(@x,8)+'g'
Da como salida:
A    3.67B
F    3.45G
a        4b
       3g

REPLICATE

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

REPLICATE(expresion_cadena, longitud)

expresion_cadena Es una expresión de un tipo de datos que puede convertirse implícitamente a varchar. También puede ser una constante, una variable o una columna de datos binarios.
Longitud es un número entero positivo (puede ser de tipo bigint). Si es negativo, se devuelve una cadena NULL.

Ejemplo:
REPLICATE('abc',5) devuelve abcabcabcabcabc

REVERSE

Devuelve una expresión de caracteres invertida.

REVERSE(expresion_cadena)

expresion_cadena Es una expresión de un tipo de datos que puede convertirse implícitamente a varchar. También puede ser una constante, una variable o una columna de datos binarios.

Ejemplo:
REVERSE('abcdef') devuelve fedcba

CHARINDEX

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

CHARINDEX( cadena_a_buscar , cadena_origen [ , inicio  ] )

cadena_a_buscar y  cadena_origen son de tipo de datos carácter.
Inicio indica pa posición a partir de la cual se empieza a buscar. Puede ser de tipo bigint. Si no se especifica o si es cero o negativo, la búsqueda empieza en el primer carácter de cadena_origen.
Ejemplo:
CHARINDEX('fg', 'abcdefghyfg') devuelve 6

PATINDEX

Devuelve la posición inicial de la primera repetición de un patrón en la expresión especificada, o ceros si el patrón no se encuentra, en todos los tipos de datos de texto y caracteres.

PATINDEX ( '%patrón%' , expresion )

Patrón es una cadena literal. Se pueden incluir caracteres comodín, aunque el carácter % debe preceder y seguir a patrón (excepto cuando se busca el primer o el último carácter). Es una expresión de la categoría de tipo de datos de cadena de caracteres.
Expression es de la categoría de tipo de datos de cadena de caracteres. Se puede combinar con COLLATE.
La función devuelve bigint si expresion es de los tipos de datos varchar o nvarchar, en caso contrario, int.
Si expresión es una columna, la consulta devolverá todas las filas del origen de la consulta (después de ejecutar el WHERE) e indicará valores distintos de cero para las filas en las que se haya encontrado el patrón y cero para el resto.
Ejemplo:
PRINT PATINDEX('%cd%','aasecdgtcd') devuelve 5
PRINT PATINDEX('cd%','aasecdgtcd')    devuelve 0 (lo busca al principio).
PRINT PATINDEX('%cd','aasecdgtcd')    devuelve 9 (lo busca al final).

Atrás  Inicio  Adelante





Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies


© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.