Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

CHAR (Transact-SQL)

Convierte un código ASCII int en un carácter.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


CHAR ( integer_expression )

integer_expression

Es un entero entre 0 y 255. Devuelve NULL si la expresión de entero no se encuentra dentro de dicho intervalo.

CHAR se puede utilizar para insertar caracteres de control en cadenas de caracteres. En la siguiente tabla se muestran algunos caracteres de control utilizados con frecuencia.

Carácter de control Valor

Tabulación

char(9)

Avance de línea

char(10)

Retorno de carro

char(13)

A. Usar ASCII y CHAR para imprimir los valores ASCII de una cadena

En el siguiente ejemplo se imprimen el valor y el carácter ASCII de cada carácter de la cadena New Moon.

SET TEXTSIZE 0
-- Create variables for the character string and for the current 
-- position in the string.
DECLARE @position int, @string char(8)
-- Initialize the current position and the string variables.
SET @position = 1
SET @string = 'New Moon'
WHILE @position <= DATALENGTH(@string)
   BEGIN
   SELECT ASCII(SUBSTRING(@string, @position, 1)), 
      CHAR(ASCII(SUBSTRING(@string, @position, 1)))
   SET @position = @position + 1
   END
GO

Éste es el conjunto de resultados. 

----------- - 
78          N 
              
----------- - 
101         e 
              
----------- - 
119         w 
              
----------- - 
32            
              
----------- - 
77          M 
              
----------- - 
111         o 
              
----------- - 
111         o 
              
----------- - 
110         n 
              
----------- - 

B. Usar CHAR para insertar un carácter de control

En el siguiente ejemplo se utiliza CHAR(13) para imprimir el nombre, la dirección de correo electrónico y el número de teléfono en líneas independientes cuando los resultados se devuelven en texto.

USE AdventureWorks;
GO
SELECT FirstName + ' ' + LastName, + CHAR(13)  + EmailAddress + CHAR(13) 
+ Phone
FROM Person.Contact

WHERE ContactID = 1;
GO

Éste es el conjunto de resultados. 

Gustavo Achong
gustavo0@adventure-works.com
398-555-0132

(1 row(s) affected)

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft