MySQL에서 문자열을 분리하는 쿼리는 여러 가지 방법으로 수행할 수 있습니다.
일반적으로 문자열을 분리하기 위해 SUBSTRING_INDEX 함수를 사용합니다.
이 함수는 주어진 문자열을 구분자(delimiter)를 기준으로 분리하고 지정된 위치의 부분 문자열을 반환합니다.
다음은 SUBSTRING_INDEX 함수를 사용하여 문자열을 분리하는 쿼리의 예시입니다.
이 예시에서는 쉼표로 구분된 문자열을 분리하여 각각의 부분 문자열을 추출합니다.
SELECT
SUBSTRING_INDEX('apple,banana,orange', ',', 1) AS part1,
SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange', ',', 2), ',', -1) AS part2,
SUBSTRING_INDEX('apple,banana,orange', ',', -1) AS part3;
위의 쿼리를 실행하면 다음과 같은 결과가 반환됩니다:
+-------+--------+--------+
| part1 | part2 | part3 |
+-------+--------+--------+
| apple | banana | orange |
+-------+--------+--------+
위의 예시에서는 SUBSTRING_INDEX 함수를 세 번 사용했습니다.
각 함수는 다음과 같은 역할을 합니다:
첫 번째 SUBSTRING_INDEX 함수(SUBSTRING_INDEX('apple,banana,orange', ',', 1))는 주어진 문자열에서 첫 번째 쉼표(,)를 기준으로 분리하고 첫 번째 부분 문자열('apple')을 반환합니다.
두 번째 SUBSTRING_INDEX 함수(SUBSTRING_INDEX(SUBSTRING_INDEX('apple,banana,orange', ',', 2), ',', -1))는 주어진 문자열에서 첫 번째 쉼표(,)를 기준으로 분리한 결과를 다시 두 번째 쉼표(,)를 기준으로 분리하여 두 번째 부분 문자열('banana')을 반환합니다.
세 번째 SUBSTRING_INDEX 함수(SUBSTRING_INDEX('apple,banana,orange', ',', -1))는 주어진 문자열에서 마지막 쉼표(,)를 기준으로 분리하고 마지막 부분 문자열('orange')을 반환합니다.
위의 예시는 쉼표로 구분된 문자열을 분리하는 방법을 보여주지만, 구분자(delimiter)와 분리할 위치는 필요에 따라 다양하게 변경될 수 있습니다.
SUBSTRING_INDEX 함수의 인자로 다른 구분자와 다른 위치 값을 전달하여 원하는 방식으로 문자열을 분리할 수 있습니다.
'SQL > MYSQL' 카테고리의 다른 글
[MYSQL] MySQL 설치 전 준비사항 확인하기 (0) | 2023.05.31 |
---|---|
[MYSQL] MySQL의 에디션 및 기능 비교하기 (0) | 2023.05.31 |
[MYSQL] MYSQL이란 (0) | 2023.05.31 |
[MYSQL] DBMS의 개요 (0) | 2023.05.31 |
[MYSQL] GROUP_CONCAT 함수 사용 방법 (0) | 2023.04.05 |
[MYSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법 (0) | 2023.03.22 |
[MYSQL] INNER, LEFT, RIGHT, FULL JOIN 쿼리 사용 방법 (0) | 2023.03.19 |
[MYSQL] Copy table, Insert Into / 테이블 복사 쿼리 (0) | 2023.03.16 |