CHAR (Transact-SQL)

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

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

CHAR ( integer_expression )

Argumentos

integer_expression

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

Tipos de valor devueltos

char(1)

Notas

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)

Ejemplos

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)

Vea también

Referencia

+ (Concatenación de cadenas) (Transact-SQL)
Funciones de cadena (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005