본문으로 건너뛰기
최종 수정: 에

ASCII

설명​

문자열 첫 번째 문자의 ASCII 코드 값을 반환합니다. 이 함수는 문자열의 첫 번째 문자만 처리하므로, 여러 문자로 구성된 문자열에서도 첫 번째 문자의 ASCII 값만 반환합니다.

구문​

ASCII(<str>)

매개변수​

매개변수설명
<str>첫 번째 문자의 ASCII 코드 값을 구할 문자열입니다. 타입: VARCHAR

반환 값​

문자열 첫 번째 문자의 ASCII 코드 값을 나타내는 INT 타입의 값을 반환합니다.

특수한 경우:

  • 매개변수가 NULL이면 NULL을 반환합니다
  • 문자열이 비어 있으면 0을 반환합니다
  • 첫 번째 문자가 ASCII 문자가 아니면(코드 값이 127보다 크면) 해당 바이트 값을 반환합니다
  • 멀티바이트 UTF-8 문자의 경우 첫 번째 바이트 값을 반환합니다

예제​

  1. 기본 숫자 문자
SELECT ASCII('1'), ASCII('234');
+------------+--------------+
| ASCII('1') | ASCII('234') |
+------------+--------------+
| 49 | 50 |
+------------+--------------+
  1. 알파벳 문자
SELECT ASCII('A'), ASCII('a'), ASCII('Z');
+------------+------------+------------+
| ASCII('A') | ASCII('a') | ASCII('Z') |
+------------+------------+------------+
| 65 | 97 | 90 |
+------------+------------+------------+
  1. 빈 문자열 처리
SELECT ASCII('');
+-----------+
| ASCII('') |
+-----------+
| 0 |
+-----------+
  1. NULL 값 처리
SELECT ASCII(NULL);
+-------------+
| ASCII(NULL) |
+-------------+
| NULL |
+-------------+
  1. 특수 기호
SELECT ASCII(' '), ASCII('!'), ASCII('@');
+------------+------------+------------+
| ASCII(' ') | ASCII('!') | ASCII('@') |
+------------+------------+------------+
| 32 | 33 | 64 |
+------------+------------+------------+
  1. 제어 문자
SELECT ASCII('\t'), ASCII('\n'), ASCII('\r');
+-------------+-------------+-------------+
| ASCII('\t') | ASCII('\n') | ASCII('\r') |
+-------------+-------------+-------------+
| 9 | 10 | 13 |
+-------------+-------------+-------------+
  1. 여러 문자로 구성된 문자열(첫 번째 문자만 반환)
SELECT ASCII('Hello'), ASCII('World123');
+----------------+------------------+
| ASCII('Hello') | ASCII('World123') |
+----------------+------------------+
| 72 | 87 |
+----------------+------------------+
  1. UTF-8 멀티바이트 문자
SELECT ASCII('ṭṛì'), ASCII('ḍḍumai');
+---------------+------------------+
| ASCII('ṭṛì') | ASCII('ḍḍumai') |
+---------------+------------------+
| 225 | 225 |
+---------------+------------------+
  1. 숫자와 문자가 섞인 문자열
SELECT ASCII('9abc'), ASCII('0xyz');
+---------------+---------------+
| ASCII('9abc') | ASCII('0xyz') |
+---------------+---------------+
| 57 | 48 |
+---------------+---------------+