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

MySQL SELECT 문으로 열 값 끝에 문자 추가하는 방법

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 결과에서 자유롭게 문자열을 조합할 수 있어, 보고서 작성이나 화면 출력용 데이터 가공에 매우 유용합니다.