MySQL에서 열 값 끝에 문자 추가하기
MySQL에서 SELECT 쿼리를 실행할 때 열 값의 끝에 특정 문자를 추가하고 싶다면 CONCAT() 함수를 사용하면 됩니다. CONCAT() 함수는 여러 문자열을 하나로 연결해 주는 기능을 하며, 이를 활용하면 원본 데이터를 변경하지 않고도 조회 결과에 원하는 문자를 덧붙일 수 있습니다.
1. 테이블 생성하기
먼저 예제로 사용할 테이블을 생성합니다.
mysql> create table DemoTable766 (Name varchar(100)); Query OK, 0 rows affected (0.65 sec)
2. 샘플 데이터 삽입하기
INSERT 명령을 사용하여 테이블에 몇 개의 레코드를 추가합니다.
mysql> insert into DemoTable766 values('John');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable766 values('Sam');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable766 values('Carol');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable766 values('David');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable766 values('Bob');
Query OK, 1 row affected (0.12 sec)3. 전체 레코드 확인하기
SELECT 문으로 테이블의 모든 레코드를 조회합니다.
mysql> select *from DemoTable766;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+-------+ | Name | +-------+ | John | | Sam | | Carol | | David | | Bob | +-------+ 5 rows in set (0.00 sec)
4. CONCAT()으로 열 값 끝에 문자 추가하기
이제 CONCAT() 함수를 사용하여 Name 열 값 끝에 ' S'라는 문자를 추가하는 쿼리를 살펴보겠습니다.
mysql> select concat(Name,' S') from DemoTable766;
실행 결과는 다음과 같습니다.
+-------------------+ | concat(Name,' S') | +-------------------+ | John S | | Sam S | | Carol S | | David S | | Bob S | +-------------------+ 5 rows in set (0.00 sec)
추가 팁: 별칭(Alias) 사용하기
결과 열 이름이 함수 그대로 표시되는 것이 불편하다면 AS 키워드를 사용하여 별칭을 지정할 수 있습니다.
mysql> select concat(Name,' S') AS ModifiedName from DemoTable766;
또한, 세 개 이상의 문자열도 한 번에 연결할 수 있으므로 접두사와 접미사를 동시에 붙이는 것도 가능합니다.
mysql> select concat('Mr. ', Name, ' S') AS FullName from DemoTable766;이처럼 CONCAT() 함수를 활용하면 UPDATE 없이도 SELECT 결과에서 자유롭게 문자열을 조합할 수 있어, 보고서 작성이나 화면 출력용 데이터 가공에 매우 유용합니다.