CHAR (Transact-SQL)
Convierte un código ASCII int en un carácter.
Convenciones 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)