Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 결과를 쉼표로 구분된 목록으로 표시하시겠습니까?

<시간/>

매개변수 ','가 있는 'concat()' 함수를 사용하여 결과를 쉼표로 구분된 목록으로 표시할 수 있습니다.

이제 예를 살펴보겠습니다. 먼저 테이블을 생성하겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다.

mysql> create table CommaSeperateDemo
   - > (
   - > Id int,
   - > FirstName varchar(100),
   - > LastName varchar(100)
   - > );
Query OK, 0 rows affected (0.93 sec)

기록 삽입

mysql> insert into CommaSeperateDemo values(1,'John','Taylor');
Query OK, 1 row affected (0.17 sec)

mysql> insert into CommaSeperateDemo values(2,'Carol','Taylor');
Query OK, 1 row affected (0.12 sec)

mysql> insert into CommaSeperateDemo values(3,'Johnson','T.');
Query OK, 1 row affected (0.16 sec)

이제 모든 기록을 표시해 보겠습니다.

mysql> select *from CommaSeperateDemo;

다음은 출력입니다.

+------+-----------+----------+
| Id   | FirstName | LastName |
+------+-----------+----------+
|    1 | John      | Taylor   |
|    2 | Carol     | Taylor   |
|    3 | Johnson   | T.       |
+------+-----------+----------+
3 rows in set (0.00 sec)

다음은 concat()을 사용하여 쉼표로 구분된 목록으로 결과를 얻는 구문입니다.

Select concat(ColumnName1, ',', ColumnName2, ',', ColumnName3,.............) as AliasName from yourTableName;

이제 다음 쿼리에서 위의 구문을 구현해 보겠습니다.

mysql> SELECT concat(Id, ',', FirstName,',', LastName) as CONCATEIDFIRSTANDLASTNAME from CommaSeperateDemo;

다음은 구문입니다.

+---------------------------+
| CONCATEIDFIRSTANDLASTNAME |
+---------------------------+
| 1,John,Taylor             |
| 2,Carol,Taylor            |
| 3,Johnson,T.              |
+---------------------------+
3 rows in set (0.00 sec)