Udostępnij za pośrednictwem


CHAR (Transact-SQL)

Konwertuje int Kod ASCII znaku.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

CHAR ( integer_expression )

Argumenty

  • integer_expression
    Jest liczbą całkowitą z zakresu od 0 do 255.Jeśli całkowite wyrażenie nie jest w tym zakres, zostanie zwrócona wartość NULL.

Zwracane typy

char(1)

Uwagi

CHAR umożliwia wstawianie znaków kontrolnych do ciągów znaków.W poniższej tabela przedstawiono niektóre często używane znaki kontrolne.

Znak kontrolny

Wartość

Karta

char(9)

Wysuwu wiersza

char(10)

Powrót karetki

char(13)

Przykłady

A.Użycie ASCII i znak ASCII wartości z ciąg

Poniższy przykład drukuje wartości ASCII i znaków 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

Oto zestaw wyników.

----------- -

78 N

----------- -

101 e

----------- -

119 w

----------- -

32

----------- -

77 M

----------- -

111 o

----------- -

111 o

----------- -

110 n

----------- -

B.Aby wstawić znak kontrolny przy użyciu CHAR

W poniższym przykładzie użyto CHAR(13) do wydrukować nazwę i e-mail adres pracownika w osobnych wierszach, wyniki są zwracane w tekst.

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

Oto zestaw wyników.

Ken Sanchez

ken0@adventure-works.com

(1 row(s) affected)