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 코드 값을 반환합니다.
구문
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)