다음을 통해 공유


CHAR(Transact-SQL)

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

적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure SQL 데이터베이스(최초 릴리스 - 현재 릴리스)

항목 링크 아이콘 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)를 사용하여 직원의 이름과 전자 메일 주소를 별도의 줄에 인쇄합니다. 다음 예에서는 AdventureWorks2012 데이터베이스를 사용합니다.

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

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

Ken Sanchez

ken0@adventure-works.com

(1 row(s) affected)

참고 항목

참조

+(문자열 연결)(Transact-SQL)

문자열 함수(Transact-SQL)