MySQL ORD() 함수는 해당 문자가 다중 바이트인 경우, 즉 다음 공식의 도움으로 하나 이상의 바이트 시퀀스인 경우 맨 왼쪽 문자에 대한 코드를 반환합니다.
(1st bytecode) + (2nd bytecode * 256) + (3rd bytecode * 256^2)
반면 ASCII() 함수는 주어진 문자열의 맨 왼쪽 문자의 ASCII 값을 반환합니다.
이들의 차이점은 맨 왼쪽 문자가 멀티바이트 문자인지 여부에 있습니다. 다중 바이트 문자가 아닌 경우 ORD() 및 ASCII() 함수 모두 유사한 결과를 반환합니다. 다음 예에서 이를 보여줍니다.
mysql> Select ORD('Tutorialspoint'); +-----------------------+ | ORD('Tutorialspoint') | +-----------------------+ | 84 | +-----------------------+ 1 row in set (0.00 sec) mysql> Select ASCII('Tutorialspoint'); +-------------------------+ | ASCII('Tutorialspoint') | +-------------------------+ | 84 | +-------------------------+ 1 row in set (0.00 sec)