FUNCIONES SQL
DE TEXTO SERVE
R
DETALLE DE FUNCIONES
RIGHT
Definición
Retorna la cantidad (longitud) de caracteres de la cadena comenzando desde la
derecha, último carácter.
Sintaxis
RIGHT(cadena,longitud)
Ejemplo
select right('buenos dias',8);
Retorna "nos dias"
LTRIM
Definición
LTRIM elimina los espacios de lado izquierdo de la cadena.
Elimina todos los espacios en blanco del comienzo de la cadena.
Sintaxis
LTRIM(string)
Ejemplo
SELECT LTRIM(' Sample ');
Resultado: 'Sample '
NCHAR
Definición
Devuelve el carácter Unicode correspondiente al código entero dado, tal como s
e define en el estándar Unicode.
Sintaxis
NCHAR(numero)
Ejemplo
NCHAR(400)
Devuelve Ɛ
PATINDEX
Definición
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.
Sintaxis
PATINDEX(patron,cadena)
Ejemplo
select patindex('%Luis%', 'Jorge Luis Borges');
Devuelve 7.
Si el tipo de datos de la expresión es varchar (max)
o nvarchar (max), devuelve bigint; de lo contrario, devuelve int.
Devuelve la posición inicial de
la primera aparición del patrón en la expresión especificada (Empezar desde 1);
Si el patrón no
se encuentra en todos los tipos de datos de texto y caracteres válidos,
se devuelve cero.
Si el patrón o la expresión es NULL, PATINDEX devuelve NULL.
REPLACE
Definición
Reemplaza todas las apariciones de un valor
de cadena especificado por otro valor de cadena.
Sintaxis
REPLACE(cadena_original, cadena_a_quitar, cadena_a_poner)
Ejemplo
REPLACE('Esto es una cuestión','es','xx')
Devuelve xxto xx una cuxxtión
REPLICATE
Definición
Repite una cadena la cantidad de veces especificada.
Sintaxis
REPLICATE(cadena,cantidad)
Ejemplo
select replicate ('Hola',3);
Retorna "HolaHolaHola";
REVERSE
Definición
Devuelve la cadena invirtiendo el orden de los caracteres.
Sintaxis
REVERSE(cadena)
Ejemplo
select reverse('Hola');
retorna "aloH".
RIGHT
Definición
Retorna la cantidad (longitud) de caracteres de
la cadena comenzando desde la derecha, último carácter.
Sintaxis
RIGHT(cadena,longitud)
Ejemplo
select right('buenos dias',8);
retorna "nos dias".
RTRIM
Definición
Retorna la cadena con los espacios de la derecha eliminados.
Sintaxis
RTRIM(cadena)
Ejemplo
select rtrim(' Hola ');
retorna " Hola".
SPACE
Definición
retorna una cadena de espacios de longitud indicada por "cantidad", que
Debe ser un valor positivo.
Sintaxis
SPACE(cantidad)
Ejemplo
select 'Hola'+space(1)+'que tal';
Retorna "Hola que tal".
ASCII
Definición
acepta una expresión de caracteres y devuelve el valor del código ASCII del
carácter más a la izquierda de la expresión de caracteres.
Sintaxis
ASCII ( input_string )
Ejemplo
SELECT
ASCII('AB') A,
ASCII('Z') Z;
CHAR
Definición
La función CHAR () devuelve el carácter basado en el código ASCII.
Sintaxis
CHAR(code)
Ejemplo
SELECT CHAR(65) AS CodeToCharacter;
CHARINDEX
Definición
Busca una subcadena dentro de una cadena a partir de una ubicación
especificada. Devuelve la posición de la subcadena encontrada en la cadena
buscada, o cero si no se encuentra la subcadena.
Sintaxis
CHARINDEX(substring, string [, start_location])
Ejemplo
SELECT
CHARINDEX('SQL', 'SQL Server CHARINDEX Estrada Web
Group')position;
CONCAT
Definición
permite concatenar distintos tipos de valores y llevarlos a un string de forma
automática donde ademas si hay nulos no impactaran en el resultado.
Sintaxis
CONCAT ( input_string1, input_string2 [, input_stringN ] );
Ejemplo
SELECT 'Estrada Web' + ' ' + ' Group' AS SitioWeb;
CONCAT_WS
Definición
concatena dos o más cadenas en una cadena con un separador.
CONCAT_WS()significa concatenar con separador.
Sintaxis
CONCAT_WS(separator,input_string1,input_string2,[...input_stringN]);
Ejemplo
SELECT
CONCAT_WS(' ', 'John', 'Doe') full_name
DIFFERENCE
Definición
compara dos valores SOUNDEX y devuelve un número entero. El valor entero
indica la coincidencia de los dos valores SOUNDEX, de 0 a 4.
Sintaxis
DIFFERENCE(expression, expression)
Ejemplo
SELECT DIFFERENCE('Juice', 'Banana');
FORMAT
Definición
formatea un valor con el formato especificado.
Sintaxis
FORMAT(value, format, culture)
Ejemplo
SELECT FORMAT(123456789, '##-##-#####');
LEFT
Definición
Extrae varios caracteres de una cadena (empezando por la izquierda).
Sintaxis
LEFT(string, number_of_chars)
Ejemplo
SELECT LEFT('SQL Tutorial', 3) AS ExtractString;
LEN
Definición
devuelve el número de caracteres de una cadena de entrada, excluyendo los
espacios en blanco finales.
Sintaxis
LEN(input_string)
Ejemplo
SELECT LEN('SQL Server LEN de Estrada Web Group') length,
LEN('SQL Server LEN de Estrada Web Group ')
length_with_trailing_blanks;
LOWER
Definición
Convierte una cadena a minúsculas.
Sintaxis
LOWER(text)
Ejemplo
SELECT LOWER('SQL Tutorial is FUN!');
STR
Definición
Devuelve un texto de un valor numérico, justificado a la derecha con una
longitud especifica que incluye el valor entero, punto y decimal y con precisión
decimal dice cuántos dígitos se van a incluir
retorna un valor varchar
Sintaxis
STR ( expresion_decimal [ , longitud [ , decimal ] ] )
Ejemplo
SELECT STR(123.45, 6, 1);
GO
Retorna
123.5 TIPO DE DATO string
STRING_AGG
Definición
toma todas las expresiones de una fila y las convierte en un listado tipo string
en un orden especificado
Sintaxis
STRING_AGG ( expression, separator ) [ <order_clause> ]
<order_clause> ::=
WITHIN GROUP ( ORDER BY <order_by_expression_list> [ ASC | DESC ]
)
Ejemplo
SELECT STRING_AGG (CONTCAT(‘gato’,’perro’,’koala’,’rata’,’elefante’,
',’) AS Mamiferos
Retorna
Mamiferos
--------------------------------
gato, perro, koala, rata, elefante
STRING_ESCAPE
Definición
recorre un texto y salta los especificados luego devuelve todos los valores
ignorados
Sintaxis
STRING_ESCAPE( text , type )
Ejemplo
SELECT STRING_ESCAPE('\ /
\\ " ', 'json') AS escapedText;
Retorna
ScapedText
-------------------------------------------------------------
\\\t\/\n\\\\\t\"\t
STRING_SPLIT
Definición
función que recibe valores de una cadena de texto y la divide en filas cada valor
dividiendo en cada separador indicado
Sintaxis
STRING_SPLIT ( string , separator )
Ejemplo
SELECT valor FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' ');
Retorna
valor
Lorem
ipsum
dolor
sit
amet.
STUFF
Definición
inserta una cadena de texto en otra, borra una longitud especifica del string
original y luego suplanta con el segundo string empezando en el lugar indicado.
Sintaxis
STUFF ( character_expression , start , length , replaceWith_expression )
Ejemplo
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
Retorna
aijklmnef
SUBSTRING
Definición
retorna una porcion de un texto
Sintaxis
SUBSTRING ( expression ,start , length )
Ejemplo
SELECT x = SUBSTRING('abcdef', 2, 3);
Retorna
bcd
TRANSLATE
Definición
recibe tres valores y busca todos los string del primer valor que se encuentren
despues de los especificados ene el segundo valor y lo reemplaza por el tercero
Sintaxis
TRANSLATE ( inputString, characters, translations)
Ejemplo
SELECT TRANSLATE('2*[3+4]/{7-2}', '[]{}', '()()');
Retorna
2*(3+4)/(7-2)
TRIM
Definición
remueve espacios o algun otro caracter especificado de un texto
Sintaxis
TRIM ( [ characters FROM ] string )
Ejemplo
SELECT TRIM( ' prueba ') AS Resultado;
Retorna
prueba
UNICODE
Definición
regresa un valor tipo integer de laprimera letra de un texto
Sintaxis
UNICODE ( 'ncharacter_expression' )
Ejemplo
UNICODE('Åkergatan 24');
Retorna
197
UPPER
Definición
toma el texto ingresado y lo convierte de minusculas a mayusculas
Sintaxis
UPPER ( character_expression )
Ejemplo
UPPER (‘pollofrito’)
Retorna
POLLOFRITO