-
SQL CHAR_LENGTH() 함수: 초보자도 쉽게 이해하는 문자열 길이 측정🐬 MySQL/MySQL 함수 2024. 11. 27. 17:22728x90
2024.12.01 - [데이터베이스/MySQL 실습문제] - CHAR_LENGTH() 함수를 이용한 연습문제 10개
SQL CHAR_LENGTH(): 문자열 길이 측정의 마법사
SQL에서 문자열의 길이를 측정하는 데 사용되는 CHAR_LENGTH() 함수에 대해 알아보겠습니다.
이 함수는 데이터 분석과 문자열 처리에 매우 유용합니다.
CHAR_LENGTH()란 무엇인가요?
CHAR_LENGTH() 함수는 문자열의 문자 수를 반환합니다.
간단히 말해, 이 함수는 "이 문자열에 몇 개의 문자가 있나요?" 라는 질문에 답해주는 역할을 합니다
CHAR_LENGTH() 함수의 기본 구문은 아주 간단합니다
SELECT CHAR_LENGTH(column_name) FROM table_name;
또는 직접 문자열을 넣어 글자의 갯수를 파악 할 수 있습니다.
SELECT CHAR_LENGTH('Hello, World!');
이 경우, 결과는 13이 됩니다. (공백+ 특수문자 포함)
사용 예시
책 제목의 글자수 보기
SELECT title, CHAR_LENGTH(title) as count from books b ;
짧은 이메일 주소를 가진 사용자 찾기
SELECT email, CHAR_LENGTH(email) AS email_length FROM users WHERE CHAR_LENGTH(email) < 15;
제품 설명의 평균 길이 구하기
SELECT AVG(CHAR_LENGTH(product_description)) AS avg_description_length FROM products;
CHAR_LENGTH()와 LENGTH()의 차이
많은 데이터베이스 시스템에서 CHAR_LENGTH()와 LENGTH() 함수가 비슷하게 동작하지만, 중요한 차이가 있습니다
- CHAR_LENGTH()는 문자의 수를 세는 반면,
- LENGTH()는 바이트 수를 셉니다.
유니코드나 다국어 문자를 다룰 때 이 차이가 중요해질 수 있습니다.
주의사항
- NULL 값: CHAR_LENGTH(NULL)은 NULL을 반환합니다.
- 공백도 문자로 취급됩니다.
- 데이터베이스 시스템에 따라 함수 이름이 조금씩 다를 수 있습니다 (예: LEN() in SQL Server).
728x90'🐬 MySQL > MySQL 함수' 카테고리의 다른 글
SQL COUNT()로 데이터 분석 시작하기 : 숫자 세기 (0) 2024.11.28 SQL CONCAT() 활용법 : 데이터 조합의 핵심 도구 (1) 2024.11.27 SQL REVERSE() : 문자열을 뒤집는 마법 (0) 2024.11.27 REPLACE() 함수 마스터하기 : 쉽고 강력한 문자열 교체 기법 (0) 2024.11.27 SQL UPPER()와 LOWER() : 대소문자 변환의 마법 (0) 2024.11.27