Anda di halaman 1dari 7

Funciones de cadena en SQL Server

Posted: 1st August 2011 by Charles in SQL Server 2008/2012

0
Funcin ASCII.

- Descripcin: Retorna el valor del cdigo ASCII. - Sintaxis: ASCII (character) - Ejemplos: SELECT ASCII(a) SELECT ASCII(b) SELECT ASCII(c) SELECT ASCII(A) SELECT ASCII(B) SELECT ASCII(C) SELECT ASCII(1) SELECT ASCII(2) SELECT ASCII(3) SELECT ASCII(4) SELECT ASCII(5)
Funcin SPACE.

-- Resultado = 97 -- Resultado = 98 -- Resultado = 99 -- Resultado = 65 - Resultado - Resultado - Resultado - Resultado - Resultado - Resultado - Resultado

= = = = = = =

66 67 49 50 51 52 53

- Descripcin: Retorna los espacios en SQL Query (Puedes especificar el tamao del especio). - Sintaxis: SPACE ( integer) - Ejemplos:
SELECT ('SQL') + SPACE(0) + ('TUTORIALS') -- Resultado = SQLTUTORIALS SELECT ('SQL') + SPACE(1) + ('TUTORIALS') -- Resultado = SQL TUTORIALS
Funcin CHARINDEX.

- Descripcin: Retorna la posicin inicial de una cadena de caracteres. - Sintaxis: CHARINDEX ( string1, string2 [ , start_location ] ) - Ejemplos: SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial')
-- Resultado = 27 SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 20) -- Resultado = 27 SELECT CHARINDEX('SQL', 'Well organized understand SQL tutorial', 30) -- Resultado = 0 (Because the index is count from 30 and above)

Funcin REPLACE - Descripcin: Reemplaza todas las ocurrencias de la cadena 2 y la cadena 1 con la cadena 3. - Sintaxis: REPLACE ( string1 , string2 , string3 ) - Ejemplos:

SELECT REPLACE('All Function' , 'All', 'SQL') -- Resultado = SQL Function

Funcin STUFF - Descripcin: Elimina una longitud especfica de caracteres e inserta una cadena en un ndice de inicio especifico. - Sintaxis: STUFF ( string1 , startindex , length , string2 ) - Ejemplo: SELECT STUFF(SqlTutorial, 4, 6, FUNCTION) - Resultado = SqlFunctional SELECT STUFF(GoodMorning, 5, 3, good) - Resultado = Goodgoodning
Funcin LEFT

- Descripcin: Retorna la parte izquierda de una cadena con el nmero especfico de caracteres. - Sintaxis: LEFT ( string , integer) - Ejemplo:
SELECT LEFT(TravelYourself, 6) - Resultado = Travel SELECT LEFT(BeautyCentury,6) - Resultado = Beauty
Funcin RIGHT

- Descripcin: Retorna la parte derecha de una cadena con el nmero especfico de caracteres. - Sintaxis: RIGHT( string , integer) - Ejemplo:
SELECT RIGHT(TravelYourself, 6) - Resultado = urself SELECT RIGHT(BeautyCentury,6) - Resultado = Century

Funcin REPLICATE - Descripcin: Repite una cadena por un nmero especfico de veces. - Sintaxis: REPLICATE (string, integer) - Ejemplo: SELECT REPLICATE(SQL, 2) - Resultado = SqlSql
Funcin SUBSTRING

- Descripcin: Retorna parte de una cadena. - Sintaxis: SUBSTRING ( string, startindex , length ) - Ejemplo:

SELECT SUBSTRING(SQLServer, 4, 3) - Resultado = Ser

Funcin LEN - Descripcin: Retorna el nmero de caracteres de una cadena. -Sintaxis: LEN( string) - Ejemplo: SELECT LEN(SQLServer) - Resultado = 9
Funcin REVERSE

- Descripcin: Convierte a una cadena invertida. - Sintaxis: REVERSE( string) - Ejemplo: SELECT REVERSE(SQLServer) - Resultado = revreSLQS
Funcin UNICODE

- Descripcin: Retorna el valor entero del estndar unicode. - Sintaxis: UNICODE( char) - Ejemplo: SELECT UNICODE(SqlServer) - Resultado = 83 (it take FIRST CHARACTER) SELECT UNICODE(S) - Resultado = 83 Funcin LOWER - Descripcin: Convierte una cadena a minscula. - Sintaxis: LOWER( string ) - Ejemplo
SELECT LOWER(SQLServer) - Resultado = sqlserver
Funcin UPPER

- Descripcin: Convierte una cadena a mayscula. - Sintaxis: UPPER( string ) - Ejemplo:


SELECT UPPER(sqlserver) - Resultado = SQLSERVER
Funcin LTRIM

- Descripcin: Retorna una cadena despus de eliminar los espacios de la izquierda. - Sintaxis: LTRIM( string ) - Ejemplo: SELECT LTRIM( sqlserver) - Resultado = sqlserver (Remove LEFT side SPACE OR blanks)
Funcin RTRIM

- Descripcin: Retorna una cadena despus de eliminar los espacios de la derecha. - Sintaxis: RTRIM( string ) - Ejemplo: SELECT RTRIM(SqlServer ) - Resultado = SqlServer (Remove RIGHT side SPACE OR blanks) Saludos.

Microsoft SQL Server tiene algunas funciones para trabajar con cadenas de caracteres. Estas son algunas: - substring(cadena,inicio,longitud): devuelve una parte de la cadena especificada como primer argumento, empezando desde la posicin especificada por el segundo argumento y de tantos caracteres de longitud como indica el tercer argumento. Ejemplo: select substring('Buenas tardes',8,6); retorna "tardes". - str(numero,longitud,cantidaddecimales): convierte nmeros a caracteres; el primer parmetro indica el valor numrico a convertir, el segundo la longitud del resultado (debe ser mayor o igual a la parte entera del nmero ms el signo si lo tuviese) y el tercero, la cantidad de decimales. El segundo y tercer argumento son opcionales y deben ser positivos. String significa cadena en ingls. Ejemplo: se convierte el valor numrico "123.456" a cadena, especificando 7 de longitud y 3 decimales: select str(123.456,7,3); select str(-123.456,7,3); retorna '-123.46'; Si no se colocan el segundo y tercer argumeno, la longitud predeterminada es 10 y la cantidad de decimales 0 y se redondea a entero. Ejemplo: se convierte el valor numrico "123.456" a cadena: select str(123.456);

retorna '123'; select str(123.456,3); retorna '123'; Si el segundo parmetro es menor a la parte entera del nmero, devuelve asteriscos (*). Ejemplo: select str(123.456,2,3); retorna "**". - stuff(cadena1,inicio,cantidad,cadena2): inserta la cadena enviada como cuarto argumento, en la posicin indicada en el segundo argumento, reemplazando la cantidad de caracteres indicada por el tercer argumento en la cadena que es primer parmetro. Stuff significa rellenar en ingls. Ejemplo: select stuff('abcde',3,2,'opqrs'); retorna "abopqrse". Es decir, coloca en la posicin 2 la cadena "opqrs" y reemplaza 2 caracteres de la primer cadena. Los argumentos numricos deben ser positivos y menor o igual a la longitud de la primera cadena, caso contrario, retorna "null". Si el tercer argumento es mayor que la primera cadena, se elimina hasta el primer carcter. - len(cadena): retorna la longitud de la cadena enviada como argumento. "len" viene de length, que significa longitud en ingls. Ejemplo: select len('Hola'); devuelve 4. - char(x): retorna un caracter en cdigo ASCII del entero enviado como argumento. Ejemplo:

select char(65); retorna "A". - left(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena comenzando desde la izquierda, primer caracter. Ejemplo: select left('buenos dias',8); retorna "buenos d". - right(cadena,longitud): retorna la cantidad (longitud) de caracteres de la cadena comenzando desde la derecha, ltimo caracter. Ejemplo: select right('buenos dias',8);

retorna "nos dias". -lower(cadena): retornan la cadena con todos los caracteres en minsculas. lower significa reducir en ingls. Ejemplo: select lower('HOLA ESTUDIAnte'); retorna "hola estudiante". -upper(cadena): retornan la cadena con todos los caracteres en maysculas. Ejemplo: select upper('HOLA ESTUDIAnte'); -ltrim(cadena): retorna la cadena con los espacios de la izquierda eliminados. Trim significa recortar. Ejemplo: select ltrim(' retorna "Hola ". - rtrim(cadena): retorna la cadena con los espacios de la derecha eliminados. Ejemplo: select rtrim(' retorna " Hola". - replace(cadena,cadenareemplazo,cadenareemplazar): retorna la cadena con todas las ocurrencias de la subcadena reemplazo por la subcadena a reemplazar. Ejemplo: select replace('xxx.sqlserverya.com','x','w'); retorna "www.sqlserverya.com'. - reverse(cadena): devuelve la cadena invirtiendo el order de los caracteres. Ejemplo: select reverse('Hola'); retorna "aloH". - patindex(patron,cadena): devuelve la posicin de comienzo (de la primera ocurrencia) del patrn especificado en la cadena enviada como segundo argumento. Si no la encuentra retorna 0. Ejemplos: select patindex('%Luis%', 'Jorge Luis Borges'); retorna 7. select patindex('%or%', 'Jorge Luis Borges'); retorna 2. Hola '); Hola ');

select patindex('%ar%', 'Jorge Luis Borges'); retorna 0. - charindex(subcadena,cadena,inicio): devuelve la posicin donde comienza la subcadena en la cadena, comenzando la bsqueda desde la posicin indicada por "inicio". Si el tercer argumento no se coloca, la bsqueda se inicia desde 0. Si no la encuentra, retorna 0. Ejemplos: select charindex('or','Jorge Luis Borges',5); retorna 13. select charindex('or','Jorge Luis Borges'); retorna 2. select charindex('or','Jorge Luis Borges',14); retorna 0. select charindex('or', 'Jorge Luis Borges'); retorna 0. - replicate(cadena,cantidad): repite una cadena la cantidad de veces especificada. Ejemplo: select replicate ('Hola',3); retorna "HolaHolaHola"; - space(cantidad): retorna una cadena de espacios de longitud indicada por "cantidad", que debe ser un valor positivo. Ejemplo: select 'Hola'+space(1)+'que tal'; retorna "Hola que tal". Se pueden emplear estas funciones enviando como argumento el nombre de un campo de tipo caracter.

Anda mungkin juga menyukai