PostgreSQL
-
postgresql 의 기본키 자동 증가프로그래밍/DB 2019. 4. 26. 11:50
postgreSQL 사용법 기본키 자동증가 설정하기 최근 버전 ALTER TABLE test1 ADD COLUMN id SERIAL PRIMARY KEY; 예전 버전 1. 시퀀스를 생성한다. create sequence sequence_name owned by tablename.columname; 2. 기본키의 기본 값 수정 기본 키의 기본값에 nextval('sequence_name'::regclass) 를 추가한다. alter table test alter column id set default nextval('sequence_name');
-
postgresql 에서 문자열 처리 방법 ( concat, split_part)프로그래밍/DB 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()안..
-
postgresql 문자열 타입을 date 타입으로 변환하기프로그래밍/DB 2019. 1. 25. 16:28
postgresql 테이블을 사용하다 날짜 정보 필드가 문자열 타입으로 되어있어서 date 타입 필드를 생성하고 to_date 함수를 사용하여 업데이트 하고 과정을 기록해 둡니다. 우선 데이트 타입 필드를 생성합니다. to_date 함수는 text문자열을 받아서 지정해둔 format에 따라 date 타입을 생성해주는 함수입니다. to_date(text,format); SELECT to_date('20170103','YYYYMMDD'); to_date('20170103','YYYYMMDD'); --- 업데이트 예시 update 테이블이름 set 필드이름 = to_date( concat(year,'-', month, '-01'), 'YYYY-MM-DD') 참고: http://www.postgresqltuto..