2019/01
-
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..
-
postgresql 테이블을 csv로 저장하기 (with pandas)프로그래밍/DB 2019. 1. 15. 21:03
postgresql 테이블을 csv로 저장하기 (with pandas) flask에서 postgreSQL 테이블 내용을 csv로 저장하는 함수 작성을 하고 기록해둔다.처음에는 psycopg2에서 제공하는 함수를 사용해볼까 했는데 함수 자체의 설명도 부족하고 어차피 기계 실험해야 하면 pandas 사용해야 해서 pandas 의 read_sql, to_csv의 함수를 사용했는데 간편하고 좋은 것 같다. import psycopg2 as pcimport pandas as pd dataReceive = request.get_json()df = get_data(dataReceive) def get_data(req_data): try: conn = pc.connect("dbname=디비이름 user=계정 passw..