Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 문자열 평균 길이 구하는 방법 – AVG()와 LENGTH() 함수 활용

MySQL에서 문자열의 평균 길이를 구하려면 AVG() 함수와 LENGTH() 함수를 함께 사용하면 됩니다. 이 글에서는 예제 테이블을 만들고 샘플 데이터를 삽입한 뒤, 평균 문자열 길이를 조회하는 과정을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 예제에 사용할 테이블을 생성합니다. 아래 쿼리를 실행하세요.

mysql> create table AverageString
-> (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Value varchar(20)
-> );
Query OK, 0 rows affected (0.66 sec)

2. 레코드 삽입하기

INSERT 문을 사용해 테이블에 샘플 데이터를 추가합니다.

mysql> insert into AverageString(Value) values('MySQL Query');
Query OK, 1 row affected (0.18 sec)
mysql> insert into AverageString(Value) values('SQL Server Query');
Query OK, 1 row affected (0.17 sec)

3. 저장된 데이터 확인하기

SELECT 문으로 테이블의 모든 레코드를 조회해 정상적으로 입력되었는지 확인합니다.

mysql> select *from AverageString;

실행 결과

+----+------------------+
| Id | Value |
+----+------------------+
| 1 | MySQL Query |
| 2 | SQL Server Query |
+----+------------------+
2 rows in set (0.00 sec)

4. 평균 문자열 길이 계산하기

이제 AVG() 함수 안에 LENGTH() 함수를 중첩하여 Value 컬럼 값들의 평균 길이를 구합니다.

mysql> select avg(length(Value)) from AverageString limit 10;

실행 결과

+--------------------+
| avg(length(Value)) |
+--------------------+
| 13.5000 |
+--------------------+
1 row in set (0.00 sec)

결과를 보면 평균 문자열 길이가 13.5로 나옵니다. 실제로 'MySQL Query'는 11자, 'SQL Server Query'는 16자이므로 (11 + 16) ÷ 2 = 13.5로 계산된 것입니다. 참고로 LIMIT 10은 조회 결과를 최대 10행까지만 가져오는 옵션으로, AVG처럼 전체 집계를 수행하는 함수에는 영향을 주지 않습니다.