MySQL ASCII() 함수로 문자의 숫자 코드 얻기
MySQL에서는 문자열 함수 ASCII()를 사용하면 특정 문자의 숫자 코드를 쉽게 확인할 수 있습니다. 기본 문법은 ASCII(str)이며, 여기서 str은 ASCII 값을 구하고자 하는 문자열을 의미합니다.
ASCII() 함수는 인자로 전달된 문자열에서 가장 왼쪽에 있는 첫 번째 문자의 숫자 코드를 반환한다는 점이 중요합니다. 즉, 문자열 전체가 아닌 맨 앞 문자 하나에 대한 코드만 출력됩니다.
사용 예시
대문자 'T'와 소문자 't'는 서로 다른 ASCII 코드를 가집니다. 대문자 'T'는 84, 소문자 't'는 116을 반환합니다.
mysql> Select ASCII('T');
+------------+
| ASCII('T') |
+------------+
| 84 |
+------------+
1 row in set (0.01 sec)
mysql> Select ASCII('t');
+------------+
| ASCII('t') |
+------------+
| 116 |
+------------+
1 row in set (0.00 sec)문자열 전체를 인자로 넘겨도 마찬가지로 첫 번째 문자의 코드만 반환됩니다. 'Tutorialspoint'와 'tutorialspoint' 모두 각각의 첫 글자인 'T'와 't'의 코드인 84와 116이 출력되는 것을 확인할 수 있습니다.
mysql> Select ASCII('Tutorialspoint');
+-------------------------+
| ASCII('Tutorialspoint') |
+-------------------------+
| 84 |
+-------------------------+
1 row in set (0.00 sec)
mysql> Select ASCII('tutorialspoint');
+-------------------------+
| ASCII('tutorialspoint') |
+-------------------------+
| 116 |
+-------------------------+
1 row in set (0.00 sec)참고 사항
만약 빈 문자열('')을 인자로 전달하면 ASCII() 함수는 0을 반환합니다. 또한 대소문자에 따라 코드 값이 다르므로, 데이터 검증이나 조건 비교 시 이 점을 유의해야 합니다. 영문 알파벳 외에도 숫자나 특수 문자 등 단일 바이트 문자의 코드를 확인할 때 유용하게 활용할 수 있습니다.