쉼표로 구분된 목록의 첫 번째 요소를 선택하려면 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)