0% encontró este documento útil (0 votos)
83 vistas17 páginas

Funciones de Texto en SQL Server

Este documento describe las funciones de texto en SQL Server. Incluye funciones para extraer subcadenas, concatenar cadenas, convertir entre mayúsculas y minúsculas, remover espacios, contar caracteres y más. Cada función incluye su definición, sintaxis y ejemplos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas17 páginas

Funciones de Texto en SQL Server

Este documento describe las funciones de texto en SQL Server. Incluye funciones para extraer subcadenas, concatenar cadenas, convertir entre mayúsculas y minúsculas, remover espacios, contar caracteres y más. Cada función incluye su definición, sintaxis y ejemplos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte