본문 바로가기

기초공부/SQL

[SQL]포스트 목록 MySQL LENGTH, CHAR_LENGTH 함수 비교 ASCII, ORD, CHAR 함수 정리
[MySQL]ASCII, ORD, CHAR 함수 정리(UTF-8) 모든 포스트 목록 ASCII, ORD, CHAR 함수 정리 ASCII : 문자열의 가장 왼쪽 문자의 아스키 코드 값을 반환하는 함수 ORD : 아스키 코드 값을 반환하는 함수 (문자열의 가장 왼쪽 문자가 멀티바이트 문자일 경우, 공식을 이용해 계산합니다. 멀티바이트 문자가 아닐 경우에는 ASCII 함수와 동일합니다.) 예시 멀티바이트 문자가 아닐 경우 멀티바이트 문자일 경우 다음과 같이 출력됩니다. 이는 함수가 읽어들이는 바이트의 수가 다르기 때문입니다. UTF-8 방식에서 문자 '가'는 11101010 10110000 10000000로 표현됩니다. ord 함수는 이를 10진수로 변환하여 15380608로 출력하고, ascii 함수는 왼쪽에서 1바이트를 해석하여 234(=11101010)를 출력합니다. ..
[MySQL]LENGTH, CHAR_LENGTH 함수 비교 모든 포스트 목록 데이터베이스 캐릭터셋 환경 status 명령어로 사용하고 있는 데이터베이스 환경의 캐릭터셋을 알 수 있습니다. (캐릭터셋 : 사용하는 언어를 표현하기 위한 문자들의 집합) UTF-8 방식으로 인코딩하고 있음을 알 수 있습니다. (인코딩 : 컴퓨터가 이해할 수 있는 바이트와 매핑해 주는 것) UTF-8방식은 최대 3바이트를 사용하며 한글을 3바이트로 저장합니다. LENGTH, CHAR_LENGTH 함수 비교 LENGTH : 문자열의 바이트 길이를 가져오는 함수 CHAR_LENGTH : 문자열의 길이를 가져오는 함수 예시 한글은 한 글자를 표현하기 위해서 3바이트를 사용하므로 LENGTH 함수를 사용하면 6을 출력합니다. CHAR_LENGTH 함수를 사용하면 문자열의 길이인 2를 출력합니다..