char (Transact-SQL)
Dönüştüren bir int ASCII kodu için karakter.
Sözdizimi
CHAR ( integer_expression )
Bağımsız değişkenler
- integer_expression
0 İle 255 arasında bir tamsayıdır.Bu aralık ifade tamsayı değilse, null değeri döndürülür.
Dönüş Türleri
char(1)
Açıklamalar
char karakter dizeleri denetim karakterleri eklemek için kullanılabilir.Aşağıdaki tablo , sık kullanılan bazı denetim karakterleri gösterir.
Denetim karakteri |
Değer |
---|---|
Sekmesi |
char(9) |
Satır besleme |
char(10) |
Satır başı |
char(13) |
Örnekler
A.Bir dizeASCII değerlerini yazdırmak için ASCII ve char kullanma
Aşağıdaki örnek ASCII değeri ve dizeher karakter için karakter yazdırırNew 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
Sonuç kümesi buradadır.
----------- -
78 N
----------- -
101 e
----------- -
119 w
----------- -
32
----------- -
77 M
----------- -
111 o
----------- -
111 o
----------- -
110 n
----------- -
B.Denetim karakteri eklemek için char kullanma
Aşağıdaki örnek CHAR(13) adını yazdırma ve e-posta adresi bir çalışanın ayrı satırlarda döndürüldüğünde sonuçlar metin.
USE AdventureWorks2008R2;
GO
SELECT p.FirstName + ' ' + p.LastName, + CHAR(13) + pe.EmailAddress
FROM Person.Person p JOIN Person.EmailAddress pe
ON p.BusinessEntityID = pe.BusinessEntityID
AND p.BusinessEntityID = 1;
GO
Sonuç kümesi buradadır.
Ken Sanchez
ken0@adventure-works.com
(1 row(s) affected)