DB2 SQL ERROR sqlcode=-302 sqlstate=22001 테이블 컬럼의 사이즈가 Insert/Update 하려는 데이터의 사이즈보다 작을 때 발생.. 기존에 있는 컬럼의 사이즈와 Insert/Update 하려는 데이터들의 크기를 비교해 보면 해결가능!
Back-End
CentOS에서 로그인 시 bash-4-2$ 가 나올때조치 방법 login as: root root@~~~'s password: Last login: Thu Dec 2 09:29:21 2021 from 172-10-200-123.lightspeed.rcsntx.sbcglobal.net bash-4.2$ 홈디렉토리에 설정파일이 잘못되어서 나오는 현상인데 홈디렉토리를 만들던지 있는 홈 디렉토리에 가서 /etc/skel/ 안에 있는 설정파일들을 가져와서 권한설정을 해주고 cp -rp /etc/skel/.b* /home/sample chown -R sample.sample /home/sample 다시 접속해 보면 bash-4.2$이 나오지 않는것을 확인 가능합니다.
데이터 중에 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..