PostgreSQL 문자열 자르기 LEFT,RIGHT,SUBSTRING 사용 방법

문자열을 자르는 방법을 알아보겠습니다.

PostgreSQL에서 문자열을 자르는 방법으로 LEFT,RIGHT,SUBSTRING 함수를 사용할 수 있습니다.

3개의 함수를 사용해 문자열을 자르는 방법을 확인해보겠습니다.

 

LEFT

문자열을 왼쪽에서부터 취득할 수 있는 함수입니다.

사용 방법을 확인해보겠습니다.

LEFT(문자열, 취득하고 싶은 문자수)

 

LEFT 함수에 첫 번째 인수에는 문자열을, 두 번째 인수에는 첫 번째 인수에서 취득하고 싶은 문자수를 지정합니다.

반환값으로는 지정한 문자열에서 지정한 문자수 만큼 왼쪽에서 취득해 반환합니다.

샘플을 보면서 확인해보겠습니다.

SELECT LEFT('ABCDEFGHIJK',3); 
 left
------
 ABC
(1 row)

 

결과를 보면 ABCDEFGHIJK 문자열에서 왼쪽 3개 문자열을 반환했습니다.

 

RIGHT

문자열을 오른쪽에서부터 취득할 수 있는 함수입니다.

사용 방법을 확인해보겠습니다.

RIGHT(문자열, 취득하고 싶은 문자수)

 

RIGHT 함수에 첫 번째 인수에는 문자열을, 두 번째 인수에는 첫 번째 인수에서 취득하고 싶은 문자수를 지정합니다.

반환값으로는 지정한 문자열에서 지정한 문자수 만큼 오른쪽에서 취득해 반환합니다.

샘플을 보면서 확인해보겠습니다.

SELECT RIGHT('ABCDEFGHIJK',3);  
right
-------
 IJK
(1 row)

 

 

SUBSTRING

문자열에서 위치를 지정해 문자를 취득하고 싶은 경우 SUBSTRING 함수를 사용합니다.

작성 방법을 보겠습니다.

SUBSTRING(문자열, 시작 위치, 취득하고 싶은 문자수)

 

SUBSTRING 함수에 첫 번째 인수에는 문자열을, 두 번째 인수에는 시작 위치를, 세번째 인수에는 첫 번째 인수에서 취득하고 싶은 문자수를 지정합니다.

반환값으로는 지정한 문자열에서 지정한 문자수 만큼 오른쪽에서 취득해 반환합니다.

샘플을 보면서 사용방법을 보겠습니다.

SELECT SUBSTRING('ABCDEFGHIJK',3,4);
 substring
-----------
 CDEF
(1 row)

 

지정한 문자열에서 3번째 위치부터 4개의 문자열을 취득했습니다.

 

세 번째 인수를 생략할 수 있습니다.

SELECT SUBSTRING('ABCDEFGHIJK',3);
 substring
-----------
 CDEFGHIJK
(1 row)

 

세 번째 인수인 취득하고 싶은 문자수를 생략하면 지정한 위치부터 마지막까지 문자열을 취득합니다.

 

문자열에서 문자를 취득하는 함수인 LEFT,RIGHT,SUBSTRING 사용 방법을 알아봤습니다.

각 함수마다 취득하는 위치가 다릅니다.

필요한 처리에 맞게 함수를 사용 하면됩니다.

 

댓글