프로그래밍/DB

postgresql 에서 문자열 처리 방법 ( concat, split_part)

kugancity 2019. 1. 26. 15:55
반응형



문자열을 구분자로 나누는 경우 



postgresql에서 문자열을 구분자로 자를 경우 split_part 함수를 사용한다. 

사용법은 split_part('원래 문자열', '자를 문자', 위치) 로 사용한다. 


예를들어 1998-01-04 문자열일 경우 

split_part('1998-01-04', '-', 1)을 리턴받으면 1998이 나오게 된다. 


필드 업데이트 예시 : 

update 테이블이름 set year = split_part(date::TEXT, '-', 1)::SMALLINT, month=split_part(date::TEXT, '-', 2)::SMALLINT





문자열을 합칠 경우 




postgresql 에서 문자열 또는 필드를 붙일 경우는 concat 함수를 사용한다. 


사용법은 간단하다. 


concat()안에 붙이기 원하는 필드 또는 문자열을 구분자 , 을 사용하여 적어주면 된다. 

이렇게 생성된 새로운 필드의 이름은 뒤에 적어주면 된다. ("" 은 옵션) 


간단하게 예시를 보자. 



SELECT employee_id,first_name,last_name,

concat(first_name,'-',last_name) "Name of the Employee" 

FROM employees

WHERE department_id=100;



728x90
반응형