CHAR (języka Transact-SQL)

Konwertuje int Kod ASCII jest znak.

Topic link iconKonwencje składni języka Transact-SQL

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)