Welcome to Our Website

SQLShack (Español)

en este artículo, trataremos de dar un breve resumen de las funciones de cadena SQL utilizadas en SQL Server y proporcionaremos algunos ejemplos.

una función de cadena es una función que toma un valor de cadena como entrada independientemente del tipo de datos del valor devuelto. En SQL Server, hay muchas funciones de cadena incorporadas que pueden ser utilizadas por los desarrolladores.,

ASCII

la primera función de cadena SQL que describiremos es ASCII(), que es una función escalar que toma una cadena como entrada y devuelve el código ASCII del primer carácter de esta cadena. Tenga en cuenta que ASCII significa American Standard Code for Information Interchange. Es un código de caracteres de 7 bits donde cada bit representa un carácter único que se puede usar para diferentes propósitos. Puede encontrar toda la tabla ASCII en el siguiente sitio web: código ASCII – la tabla ASCII extendida.,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX() tiene 2 parámetros requeridos que son la cadena de entrada y el carácter y un parámetro opcional que es el índice inicial de la operación de búsqueda (Si este argumento no se especifica o es menor o igual que cero (0) Valor, la búsqueda comienza al principio de la cadena de entrada).

el tipo de retorno de la función depende de la longitud de la cadena de entrada; si es NVARCHAR(MAX), devolverá un valor BIGINT o devolverá un valor INT.,=»f54a7efd55″>

1
SELECCIONE CHARINDEX(‘Mundo’,’Hola Mundo’),CHARINDEX(‘Mundo’,’Hola Mundo’,8)

Resultado:

7, 0

Como se muestra en el ejemplo anterior, hemos buscado la cadena de Mundo dentro de Hola Mundo y regresó 7, pero cuando hemos especificado la ubicación de inicio como 8, devuelve 0, ya que no ocurrencia se encuentra después de este índice.,

CONCAT

CONCAT () es una función de cadena SQL escalar que toma varias cadenas como entrada y devuelve la cadena después de concatenar todas las entradas. Esta función puede tomar un máximo de 254 entradas.,

Ejemplo:

1
SELECT CONCAT(‘Hola’,’ Mundo’)

Resultado:

Hola Mundo

CONCAT_WS

CONCAT_WS() es muy similar a la función CONCAT (), pero permite al usuario especificar un separador entre la concatenación de las cadenas de entrada. Se puede utilizar para generar valores separados por comas.,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., El primer carácter del código es el primer carácter de la cadena de entrada, convertido a mayúsculas. Los caracteres restantes del código son números que representan las letras de la expresión. Tenga en cuenta que hay algunas letras que se ignoran (A,O,U,E,I,Y,H,W) excepto si son la primera letra. Además, si la longitud de la cadena es inferior a 4, se añaden ceros adicionales al valor devuelto.

SOUNDEX() se usa principalmente para emparejar cadenas y enlazar filas.,1387c12f»>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Además, el resultado de Hello Y Hello World es el mismo ya que la función SOUNDEX () solo toma los primeros 4 caracteres.

DIFFERENCE

DIFFERENCE () es una función escalar utilizada para medir la similitud de dos cadenas usando otra función de cadena SQL, que es SOUNDEX(). Primero, se aplica SOUNEDX () a cada entrada y luego se realiza una comprobación de similitud sobre estos resultados. Esta función devuelve un valor entero entre 0 y 4. Cuando este valor está más cerca de 4, entonces las entradas son muy similares.,4a7efd55″>

1
SELECCIONE DIFERENCIA(‘HOLA’,’BICICLETAS’), la DIFERENCIA(‘HOLA’, ‘HOLA MUNDO’)

Resultado:

1, 4

a partir De los resultados anteriores, desde el SOUNDEX() la función devuelve el mismo valor para el HOLA y HOLA MUNDO, entonces el resultado de la DIFERENCIA() la función es 4 lo que implica que son muy similares (basado en SOUNDEX())., Por otro lado, el resultado de la función DIFFERENCE() para HELLO y BICYCLE es 1, lo que implica que no son similares.

las funciones LEFT, RIGHT

LEFT() Y RIGHT() son una de las funciones de cadena SQL más populares. Se utilizan para extraer un número específico de caracteres del lado izquierdo o derecho de una cadena.,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER () se usa para cambiar la mayúscula A MINÚSCULA y UPPER () se usa para cambiar la mayúscula A mayúscula.,>

1
SELECCIONE INFERIOR («Hola Mundo’) , UPPER(‘Hola Mundo’)

Resultado:

hola mundo HOLA MUNDO

LTRIM, RTRIM

La última de las funciones de ilustraremos en este artículo se LTRIM() y RTRIM() función, que se usa para quitar los espacios adicionales desde el lado izquierdo o el lado derecho de una cadena de entrada.,

Ejemplo:

1
SELECT RTRIM(‘Hola ‘) , LTRIM(‘ Mundo’)

Resultado:

Hola, Mundo

Conclusión

En este artículo se da una visión general de algunos de los integrados en la cadena SQL funciones en SQL Server, se proporcionan algunos ejemplos y capturas de pantalla y discutimos brevemente los resultados obtenidos.,

  • Autor
  • mensajes Recientes
Hadi es un Libanés Investigador, Ingeniero de Datos de Inteligencia de Negocios y Desarrolladores.
ha estado trabajando con SQL Server durante más de 10 años. Además, es uno de los principales colaboradores de ETL y SQL Server Integration Services en Stackoverflow.com Hadi realmente disfruta aprendiendo cosas nuevas todos los días y compartiendo sus conocimientos.,
Ver todos los mensajes por Hadi Fadlallah

Últimas entradas por Hadi Fadlallah (ver todos)
  • introducción a la Neo4j base de datos en grafo – febrero 5, 2021
  • Importar datos de MongoDB para SQL Server con SSIS – 25 de diciembre de 2020
  • la Construcción de bases de datos utilizando Biml – octubre 14, 2020

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *