이 글에서는 SQL Server에서 ASCII() 함수를 사용하여 문자의 ASCII 코드 값을 구하는 방법을 자세히 알아봅니다.
ASCII 함수란?
SQL Server의 ASCII 함수는 문자 표현식을 입력받아 해당 표현식에서 가장 왼쪽(첫 번째) 문자의 ASCII 코드 값을 정수 형태로 반환하는 함수입니다.
구문
SQL Server에서 ASCII 함수를 사용하는 기본 구문은 다음과 같습니다:
ASCII(문자_표현식)
매개변수 설명
- 문자_표현식: ASCII 코드로 변환할 문자 표현식입니다. 만약 두 개 이상의 문자를 입력하면, ASCII 함수는 첫 번째 문자의 코드 값만 반환하고 나머지 문자들은 모두 무시합니다.
- ASCII 함수는 CHAR 함수와 반대되는 기능을 수행합니다. 즉, CHAR 함수가 ASCII 코드 값을 문자로 변환한다면, ASCII 함수는 문자를 ASCII 코드 값으로 변환합니다.
ASCII 함수는 다음 버전의 SQL Server에서 사용할 수 있습니다: SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005.
사용 예제
다양한 예제를 통해 ASCII 함수의 동작 방식을 살펴보겠습니다.
SELECT ASCII('q');
-- 결과: 113
SELECT ASCII('quantrimang.com');
-- 결과: 113
SELECT ASCII('Q');
-- 결과: 81
SELECT ASCII('TipsMake.com');
-- 결과: 81
위 예제에서 확인할 수 있듯이, 여러 문자가 포함된 문자열을 입력해도 항상 첫 번째 문자의 ASCII 코드 값만 반환됩니다. 또한 대문자 'Q'와 소문자 'q'처럼 같은 알파벳이라도 대소문자에 따라 서로 다른 코드 값(81과 113)이 반환되는 점도 주목할 필요가 있습니다.
참고: ASCII 인코딩과 ISO 1252 라틴 문자 표를 함께 살펴보시면 각 문자에 해당하는 코드 값을 더 쉽게 이해할 수 있습니다.