다음을 통해 공유


ASCII(Transact-SQL)

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스

문자 식에서 가장 왼쪽 문자의 ASCII 코드 값을 반환합니다.

Transact-SQL 구문 표기 규칙

구문

ASCII ( character_expression )  

인수

character_expression
char 또는 varchar 형식의 입니다.

반환 형식

int

설명

ASCII는 American Standard Code for Information Interchange를 나타냅니다. 최신 컴퓨터에 대한 문자 인코딩 표준으로 사용합니다. ASCII 문자 목록은 ASCII인쇄 가능 문자 섹션을 참조하세요.

ASCII는 7비트 문자 집합입니다. 확장 ASCII 또는 상위 ASCII는 ASCII 함수에서 처리하지 않는 8비트 문자 집합입니다.

A. 이 예에서는 대상 문자열이 ASCII 문자 집합을 사용함을 전제로 하여 6개 문자에 대한 ASCII 값을 반환합니다.

SELECT ASCII('A') AS A, ASCII('B') AS B,   
ASCII('a') AS a, ASCII('b') AS b,  
ASCII(1) AS [1], ASCII(2) AS [2];  

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

A           B           a           b           1           2  
----------- ----------- ----------- ----------- ----------- -----------  
65          66          97          98          49          50  

B. 이 예제에서는 7비트 ASCII 값이 올바르게 반환되는 방법을 보여 주지만 8비트 확장 ASCII 값은 처리되지 않습니다.

SELECT ASCII('P') AS [ASCII], ASCII('æ') AS [Extended_ASCII];

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

ASCII       Extended_ASCII
----------- --------------
80          195

위의 결과가 올바른 문자 코드 포인트에 매핑되는지 확인하려면 CHAR 또는 NCHAR 함수에서 출력 값을 사용합니다.

SELECT NCHAR(80) AS [CHARACTER], NCHAR(195) AS [CHARACTER];

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

CHARACTER CHARACTER
--------- ---------
P         Ã

이전 결과에서 코드 포인트 195에 대한 문자는 æ가 아니라 Ã입니다. ASCII 함수는 첫 번째 7비트 스트림을 읽을 수 있지만 추가 비트는 읽을 수 없기 때문입니다. 문자 æ에 대한 올바른 코드 포인트는 UNICODE 함수를 사용하여 찾을 수 있습니다. 이 함수는 올바른 문자 코드 포인트를 지원하거나 반환할 수 있습니다.

SELECT UNICODE('æ') AS [Extended_ASCII], NCHAR(230) AS [CHARACTER];

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

Extended_ASCII CHARACTER
-------------- ---------
230            æ

참고 항목

CHAR(Transact-SQL)
NCHAR(Transact-SQL)
UNICODE(Transact-SQL)
문자열 함수(Transact-SQL)