CHAR (języka Transact-SQL)
Konwertuje int Kod ASCII jest znak.
CHAR ( integer_expression )
Argumenty
- integer_expression
Jest liczbą całkowitą z zakresu od 0 do 255.Czy opcja jest włączona, czy wyłączona.
Zwracane typy
char(1)
Remarks
Instrukcja CHAR może służyć do wstawiania znaków kontrolnych do ciągów znaków.W tabeli poniżej wymieniono kilka popularnych znaków kontrolnych.
Znak kontrolny |
Wartość |
---|---|
SHIFT + |
char(9) |
automatyczne tworzenie statystyk |
char(10) |
Powrót karetki |
char(13) |
Przykłady
A.Drukowanie wartości ASCII ciągu tekstowego za pomocą instrukcji ASCII i CHAR
W poniższym przykładzie drukuje wartości ASCII i znak dla każdego znaku w ciąg 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
Here is the result set.
----------- -
78 N
----------- -
101 e
----------- -
119 w
----------- -
32
----------- -
77 M
----------- -
111 o
----------- -
111 o
----------- -
110 n
----------- -
B.Wstawianie znaku kontrolnego za pomocą instrukcji CHAR
W poniższym przykładzie użyto CHAR(13) Aby wydrukować nazwisko, adres e-mail i numer telefonu w osobnych wierszach, wyniki są zwracane w tekst.
USE AdventureWorks;
GO
SELECT FirstName + ' ' + LastName, + CHAR(13) + EmailAddress + CHAR(13)
+ Phone
FROM Person.Contact
WHERE ContactID = 1;
GO
Here is the result set.
Gustavo Achong
gustavo0@adventure-works.com
398-555-0132
(1 row(s) affected)