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

MySQL에서 쉼표로 구분된 목록의 첫 번째 요소를 선택하시겠습니까?

<시간/>

쉼표로 구분된 목록의 첫 번째 요소를 선택하려면 SUBSTRING_INDEX()를 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
(
   CSV_Value varchar(200)
);
Query OK, 0 rows affected (0.81 sec)

다음은 insert 명령어를 이용하여 테이블에 일부 레코드를 삽입하는 쿼리이다. 쉼표로 구분된 정수 목록 형식으로 레코드를 삽입했습니다.

mysql> insert into DemoTable values('10,20,50,80');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('100,21,51,43');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('1,56,103,1090');
Query OK, 1 row affected (0.26 sec)

다음은 select 명령을 사용하여 테이블의 레코드를 표시하는 쿼리입니다.

mysql> select *from DemoTable;

그러면 다음과 같은 출력이 생성됩니다.

+---------------+
| CSV_Value     |
+---------------+
| 10,20,50,80   |
| 100,21,51,43  |
| 1,56,103,1090 |
+---------------+
3 rows in set (0.00 sec)

다음은 쉼표로 구분된 목록의 첫 번째 요소를 선택하는 쿼리입니다.

mysql> select SUBSTRING_INDEX(CSV_Value,',',1) AS FIRST_ELEMENT from DemoTable;

그러면 다음과 같은 출력이 생성됩니다. 모든 목록의 첫 번째 요소가 여기에 표시됩니다.

+---------------+
| FIRST_ELEMENT |
+---------------+
| 10            |
| 100           |
| 1             |
+---------------+
3 rows in set (0.03 sec)