문자열 함수와 연산자들

str1 || str2

입력된 두개의 문자열 str1과 str2를 붙여 하나의 문자열로 만듭니다.

인자 str1:첫번째 문자열
인자 str2:두번째 문자열
리턴타입:text
예제:
select ‘Ta’ || ‘jo’;
> 'Tajo'
char_length(string text)

입력된 문자열에 포함된 문자의 갯수를 돌려줍니다.

인자 string:입력 문자열
리턴타입:int4
동일한 함수:character_length
예제:
select char_length(‘Tajo’);
> 4
trim([leading | trailing | both] [characters] from string)

입력된 문자열중 앞, 뒤, 혹은 양쪽을 지정해 특정 문자를 지웁니다. 특정 문자를 지정하지 않는다면, 기본적으로 공백을 제거한 문자열을 돌려줍니다.

인자 string:입력 문자열
인자 characters:입력 문자열에서 지우고자 하는 특정 문자
리턴타입:text
예제:
select trim(both ‘x’ from ‘xTajoxx’);
> Tajo
btrim(string text[, characters text])

입력된 문자열 양 끝에서 특정한 문자를 제거한 문자열을 돌려줍니다. 특정 문자를 지정하지 않는다면, 기본적으로 공백을 제거한 문자열을 돌려줍니다.

인자 string:입력 문자열
인자 characters:입력 문자열에서 지우고자 하는 특정 문자
리턴타입:text
동일한 함수:trim
예제:
select btrim(‘xTajoxx’, ‘x’);
> Tajo
ltrim(string text[, characters text])

입력된 문자열의 앞에서 특정한 문자를 제거한 문자열을 돌려줍니다. 특정 문자를 지정하지 않는다면, 기본적으로 공백을 제거한 문자열을 돌려줍니다.

인자 string:입력 문자열
인자 characters:입력 문자열에서 지우고자 하는 특정 문자
리턴타입:text
예제:
select ltrim(‘xxTajo’, ‘x’);
> Tajo
rtrim(string text[, characters text])

입력된 문자열의 뒤에서 특정한 문자를 제거한 문자열을 돌려줍니다. 특정 문자를 지정하지 않는다면, 기본적으로 공백을 제거한 문자열을 돌려줍니다.

인자 string:입력 문자열
인자 characters:입력 문자열에서 지우고자 하는 특정 문자
리턴타입:text
예제:
select rtrim('Tajoxx', 'x');
> Tajo
split_part(string text, delimiter text, field int)

구분기호를 기준으로 쪼개진 문자열 중 지정한 특정 문자열을 돌려줍니다. 기본적으로 문자열의 위치는 0이 아닌 1부터 매겨집니다.

인자 string:구분기호를 포함한 입력 문자열
인자 delimiter:입력 문자열을 쪼개는 기준이 되는 구분기호
인자 field:원하는 문자열의 위치
리턴타입:text
예제:
select split_part(‘ab_bc_cd’,‘_’,2);
> bc
regexp_replace(string text, pattern text, replacement text)

입력된 정규식 패턴과 일치하는 입력문자열의 일부분을 특정 문자열로 치환합니다.

인자 string:입력 문자열
인자 pattern:치환하고자 하는 정규식 패턴
인자 replacement:일치하는 정규식 패턴과 치환될 문자열
리턴타입:text
예제:
select regexp_replace(‘abcdef’, ‘(ˆab|ef$)’, ‘–’);
> –cd–
upper(string text)

입력된 문자열을 대문자로 치환해 돌려줍니다.

인자 string:입력 문자열
리턴타입:text
예제:
select upper('tajo');
> TAJO
lower(string text)

입력된 문자열을 소문자로 치환해 돌려줍니다.

인자 string:입력 문자열
리턴타입:text
예제:
select lower('TAJO');
> tajo