Back-End/PostgreSQL

데이터 중에 select 필드명 from 테이블명 이렇게 확인해보면 이런 식의 데이터가 출력되는 것이 있었다. 일단 0을 제거하기 위해서 이렇게 입력하면 select regexp_replace( 필드명 , '[0]','','g') from 테이블명 20이 나와야 하는 데이터도 2로 출력이 되어버려서 1~9까지의 숫자의 앞에 부분을 제외해야 해서 select regexp_replace( 필드명 , '[^1-9]+','') from 테이블명 위와 같이 입력하니 원하는 데이터를 출력하였다. 이제 이 데이터를 가지고 가공 작업을...
문자열 자르기 (substring) - 문법 : substring ( 문자열, 시작점, 시작문자열갯수 ) SELECT substring('RPOT_1234'::varchar,1,4) 구분자로 자르기 (split_part) - 문법 : split_part( 문자열, 구분자, 순서 ) select split_part('2021-08-23'::varchar, '-', 1); -- 2021 select split_part('2021-08-23'::varchar, '-', 2); -- 08 select split_part('2021-08-23'::varchar, '-', 3); -- 23
참고 : https://www.postgresqltutorial.com/postgresql-upsert/ 일단 샘플 예제를 만들기 위해 DROP TABLE IF EXISTS customers; CREATE TABLE customers ( customer_id serial PRIMARY KEY, name VARCHAR UNIQUE, email VARCHAR NOT NULL, active bool NOT NULL DEFAULT TRUE ); 이렇게 테이블을 만들어 주고 INSERT INTO customers (name, email) VALUES ('IBM', 'contact@ibm.com'), ('Microsoft', 'contact@microsoft.com'), ('Intel', 'contact@intel..
-- ====================================================================== -- SP 이름: 문자열 마스킹(F_MaskingText) -- ====================================================================== DROP FUNCTION IF EXISTS F_MaskingText(text, text, text, text) CASCADE; CREATE OR REPLACE FUNCTION F_MaskingText( i_pattern text , i_txt text , i_conv_txt text , i_option text ) RETURNS character varying AS $BODY$ DECL..
t_table 에 있는 column 을 FUNCTION을 이용해서 선택하고 싶을 시 사용할 수 있는 EXECUTE format CREATE OR REPLACE FUNCTION FunctionName ( i_id character varying , i_row_seq integer , i_column character varying ) RETURNS refcursor AS $BODY$ DECLARE v_ref_cur_data refcursor := 'v_ref_cur_data'; v_id character varying := i_id; v_row_seq integer := i_row_seq; v_column character varying := i_column; BEGIN OPEN v_ref_cur_data..
컬럼들의 데이터를 합치는 방법 위와 같이 t_user_info 테이블에 phc란 아이디와 phc 5.0 이라는 이름이 있는데 아래의 두가지 방법으로 컬럼데이터를 합칠수 있습니다. || (버티컬바) 이용 select user_id || ' - ' || user_nm from t_user_info where user_id = 'phc' Concat select Concat(user_id, ' - ', user_nm) from t_user_info where user_id = 'phc'
- 광속거북이 -
'Back-End/PostgreSQL' 카테고리의 글 목록