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

MySQL에서 열의 모든 값을 대문자(UPPERCASE)로 변환하는 방법

MySQL UPPER() 함수로 열의 모든 값을 대문자로 변환하기

MySQL에서 특정 열(column)에 저장된 모든 문자열 값을 대문자로 변환하려면 UPPER() 함수를 사용하면 됩니다. 이 함수는 입력된 문자열의 영문자를 모두 대문자로 바꿔 반환합니다.

먼저 예제에 사용할 테이블을 생성해 보겠습니다.

mysql> create table DemoTable627 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100));
Query OK, 0 rows affected (0.62 sec)

다음으로 INSERT 명령을 사용하여 레코드를 삽입합니다. 이때 UPPER() 함수를 함께 적용하면 저장되는 값이 자동으로 대문자로 변환됩니다.

mysql> insert into DemoTable627(FirstName) values(UPPER('John'));
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Sam'));
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Mike'));
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('Carol'));
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable627(FirstName) values(UPPER('dAVID'));
Query OK, 1 row affected (0.70 sec)

SELECT 문을 사용하여 테이블의 모든 레코드를 조회합니다.

mysql> select *from DemoTable627;

실행 결과는 다음과 같습니다. 'dAVID'처럼 대소문자가 섞여 있던 값도 'DAVID'로 변환된 것을 확인할 수 있습니다.

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | JOHN |
| 2 | SAM |
| 3 | MIKE |
| 4 | CAROL |
| 5 | DAVID |
+----+-----------+
5 rows in set (0.00 sec)

참고 사항

INSERT 시점에 변환하는 것 외에도, 이미 저장된 데이터를 한 번에 대문자로 변경하려면 UPDATE 문과 UPPER() 함수를 조합하여 사용할 수 있습니다. 예를 들어 UPDATE DemoTable627 SET FirstName = UPPER(FirstName); 쿼리를 실행하면 기존 데이터가 모두 대문자로 일괄 변경됩니다. 또한 SELECT 조회 시에만 대문자로 표시하고 원본 데이터는 그대로 유지하고 싶다면 SELECT UPPER(FirstName) FROM DemoTable627;처럼 활용할 수 있습니다.