반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MYSQL

[MYSQL] SUBSTRING_INDEX 문자열 분리 함수 사용방법

2023. 5. 30. 17:45
728x90
반응형

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 함수의 인자로 다른 구분자와 다른 위치 값을 전달하여 원하는 방식으로 문자열을 분리할 수 있습니다.

728x90
반응형

'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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MYSQL] MYSQL이란
    • [MYSQL] DBMS의 개요
    • [MYSQL] GROUP_CONCAT 함수 사용 방법
    • [MYSQL] Coalesce 함수 Null이 아닌 값 반환 사용 방법
    Ant_U
    Ant_U

    티스토리툴바