DB

[DB]Substring, SUBSTRING_INDEX : 문자열 일부 추출

개발 공주 2023. 6. 2. 21:04
728x90

SQL에서 함수 substring은 하나의 필드 데이터의 일부를 읽는데 사용된다. 데이터베이스에 의해 이 함수명이 다르다.

  • MySQL : SUBSTR(), SUBSTRING(),SUBSTRING_INDEX 
  • Oracle : SUBSTR()
  • SQL Server : SUBSTRING()

SUBSTRING

사용방법

SUBSTRING(문자열시작 위치)
SUBSTRING(문자열시작 위치시작 위치부터 가져올 문자수)

SELECT SUBSTRING('123456789', 7);
>> 789

SELECT SUBSTRING('123456789', -7);
>> 3456789


SELECT SUBSTRING('123456789', 3, 5);
>> 34567

SELECT SUBSTRING('123456789', -7, 3);
>> 345

 

SUBSTRING_INDEX

사용방법

SUBSTRING_INDEX(문자열구분자구분자 Index)

SELECT SUBSTRING_INDEX('사과,바나나,딸기,포도', ',', 3);
>> 사과,바나나,딸기

SELECT SUBSTRING_INDEX('사과,바나나,딸기,포도', ',', -3);
>> 바나나,딸기,포도

'DB' 카테고리의 다른 글

[DB] CASE  (0) 2023.06.02
[DB] WITH문  (0) 2023.06.02
[DB] 서브 쿼리  (0) 2023.06.02
[DB] Union  (0) 2023.06.02
[DB] Join(Left (outer) Join, Inner Join)  (0) 2023.06.02