CHAR(Transact-SQL)

int ASCII 코드를 문자로 변환합니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

CHAR ( integer_expression )

인수

  • integer_expression
    0에서 255 사이의 정수입니다. 정수 식이 이 범위에 속하지 않으면 NULL이 반환됩니다.

반환 형식

char(1)

주의

문자열에 제어 문자를 삽입하는 데 CHAR를 사용할 수 있습니다. 다음 표에서는 자주 사용되는 제어 문자를 보여 줍니다.

제어 문자

char(9)

줄 바꿈

char(10)

캐리지 리턴

char(13)

1. ASCII 및 CHAR를 사용하여 문자열의 ASCII 값 인쇄

다음 예에서는 New Moon 문자열에서 각 문자의 ASCII 값과 문자를 인쇄합니다.

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

결과 집합은 다음과 같습니다.

----------- - 
78          N 
              
----------- - 
101         e 
              
----------- - 
119         w 
              
----------- - 
32            
              
----------- - 
77          M 
              
----------- - 
111         o 
              
----------- - 
111         o 
              
----------- - 
110         n 
              
----------- - 

2. CHAR를 사용하여 제어 문자 삽입

다음 예에서는 결과가 텍스트로 반환될 때 CHAR(13)를 사용하여 이름, 전자 메일 주소 및 전화 번호를 별도의 줄에 인쇄합니다.

USE AdventureWorks;
GO
SELECT FirstName + ' ' + LastName, + CHAR(13)  + EmailAddress + CHAR(13) 
+ Phone
FROM Person.Contact

WHERE ContactID = 1;
GO

결과 집합은 다음과 같습니다.

Gustavo Achong
gustavo0@adventure-works.com
398-555-0132

(1 row(s) affected)