CHAR(Transact-SQL)
int ASCII 코드를 문자로 변환합니다.
적용 대상: SQL Server(SQL Server 2008 - current version), Windows Azure 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)