문자열을 자르는 방법을 알아보겠습니다.
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 사용 방법을 알아봤습니다.
각 함수마다 취득하는 위치가 다릅니다.
필요한 처리에 맞게 함수를 사용 하면됩니다.
댓글