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
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
- 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