Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 특정 문자의 ASCII 코드 값을 구하는 함수는 무엇일까?

MySQL ASCII() 함수란?

MySQL에서 특정 문자의 숫자 코드(ASCII 값)를 확인하고 싶다면 ASCII() 함수를 사용하면 됩니다. 이 함수는 문자열 함수의 하나로, 전달받은 문자열에서 가장 왼쪽에 있는 문자, 즉 첫 번째 문자의 ASCII 숫자 코드를 반환합니다.

문법(Syntax)

ASCII(str)

여기서 str은 ASCII() 함수의 인자로, 첫 번째 문자의 ASCII 값을 얻고자 하는 문자열을 의미합니다.

주의할 점은, 문자열 전체가 아니라 맨 앞의 한 글자에 대한 코드만 반환된다는 것입니다. 예를 들어 여러 글자로 된 문자열을 넣어도 결과는 항상 첫 문자의 ASCII 값입니다.

사용 예제

mysql> SELECT ASCII('A') AS '대문자 A의 ASCII 값';
+------------------------+
| 대문자 A의 ASCII 값    |
+------------------------+
| 65                     |
+------------------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('a') AS '소문자 a의 ASCII 값';
+------------------------+
| 소문자 a의 ASCII 값    |
+------------------------+
| 97                     |
+------------------------+
1 row in set (0.00 sec)

mysql> SELECT ASCII('Abhay') AS '첫 문자의 ASCII 값';
+-----------------------+
| 첫 문자의 ASCII 값    |
+-----------------------+
| 65                    |
+-----------------------+
1 row in set (0.00 sec)

결과 해석

위 예제에서 볼 수 있듯이 대문자 'A'는 65, 소문자 'a'는 97을 반환합니다. 같은 알파벳이라도 대소문자에 따라 서로 다른 ASCII 코드를 가지므로 주의해야 합니다.

또한 세 번째 예제처럼 'Abhay'라는 다섯 글자 문자열을 입력했음에도 결과는 65로, 문자열의 첫 번째 문자인 'A'의 ASCII 값만 반환되는 것을 확인할 수 있습니다.

참고 사항

- 빈 문자열('')을 인자로 전달하면 0을 반환합니다.
- 인자가 NULL이면 결과 역시 NULL이 반환됩니다.
- 반대로 숫자 코드를 문자로 변환하려면 CHAR() 함수를 사용할 수 있습니다.