Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL ORD()와 ASCII() 함수의 유사점과 차이점은 무엇입니까?

<시간/>

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)