아래 mybatis xml에 값을 넘기기 위한 java 소스는 다음과 같다.List pnuList = msMapper.getPnu(param); result += snMapper.insertRcptrSwtrmt(fcltCd, levyYm, pnuList.toArray(new String[0])); pnuList.toArray(new String[0]) 에 대해 자세히 보자..List의 메서드 toArray(T[] a)는 다음 규칙으로 동작해요.전달한 배열 a의 길이가 리스트 크기보다 작으면리스트 크기에 맞는 새 배열을 내부에서 만들어서 거기에 담아 반환전달한 배열 길이가 리스트 크기보다 크거나 같으면그 배열 a를 그대로 사용해서 채우고 반환 (남는 칸은 null)즉, new String[0]은 길이가 0..
SELECT swtrmt_fclt_cd, ROW_NUMBER() OVER (ORDER BY swtrmt_fclt_cd) AS seq_no, -- 몇 번째 COUNT(*) OVER () AS total_cnt, -- 전체 건수 ROUND( ROW_NUMBER() OVER (ORDER BY swtrmt_fclt_cd) * 100.0 / COUNT(*) OVER (), 2 ) AS pct -- 몇 % FROM sm_bs_ms.tb_ms_swage_..
-- timestamp의 날짜만 변경/ 시간은 그대로UPDATE tb_sn_oilq_dataSET mtrng_dt = DATE '2024-05-01' + (mtrng_dt::time)WHERE inftwt_anls_sn =101 AND ppl_mng_no='L13101003' -- 침입수량 조회select oilq.day, round((oilq.avg_day_flow - inft.avg_day_flow)*24,-1) as avg_day_flow from ( SELECT to_char(date_trunc('day', hour),'yyyymmdd') as day, avg(avg_flow) AS avg_day_flow FROM ( SELECT date_trunc('hour', mtrng_dt) AS h..
출처 :https://m.blog.naver.com/okcharles/223100400111 전제 조건이 글은 PostgreSQL 이 이미 설치되고 실행된 상태를 기준으로 설명된 것으로, 설치되어 있지 않다면, 설치 후에 계속 읽으시기 바랍니다.ODBCODBC - 위키백과, 우리 모두의 백과사전 (wikipedia.org)데이터 베이스 제품 마다 약간 씩 달랐던 데이터 베이스 클라이언트 동작 방식을 통일한 표준으로, 거의 모든 데이터 베이스 제품이 따르고 있습니다.그 결과로, 데이터 베이스 마다 제공되는 클라이언트 프로그램을 사용할 필요가 없이, ODBC를 준수하는 클라이언트를 사용하면, 데이터 베이스 제품과 상관없이 표준 쿼리 메시지를 주고 받을 수 있게 됩니다.각 데이터 베이스 제품은 ODBC..
mult_pymt_ctgr에 'card,shpaybank,kakaopay' 와 같이 등록돼 있을 때 'card' any(string_to_array(mult_pymt_ctgr, ','))로 비교하면mult_pymt_ctgr 컬럼을 array로 변환 한 후에 array 목록 내에 'card' 값이 있으면 true그리고 array 컬럼을 select 하는 방법은 나중에 psb 모듈에 CustomTypeHandler.java 를 참조하면 됩니다.SELECT acct_id AS "acctId" , acct_no AS "acctNo", acct_clf_cd AS "acctClfCd" , acct_nm AS "acctNm", acct_desc AS "acctDesc" , mult_pymt AS "multPymt",..
[{구간ID:1, 시작일:1, 종료일:15, 주기유형코드:3, 주기기간:0, 구간정산일:99}, // 당월 말일 정산 {구간ID:2, 시작일:16, 종료일:99, 주기유형코드:3, 주기기간:1, 구간정산일:20} // 다음달 20일 정산 ] SELECT ff.cid, ff.cpid, ff.pymt_cd, ff.aply_st_ymd , (rai->>'sn')::NUMBER AS sn , (rai->>'payStDay')::NUMBER AS payStDay , (rai->>'payFnshDay')::NUMBER AS payFnshDay , (rai->>'adjItvlTypCd')::NUMBER AS adjItvlTypCd , (rai->>'adjItvlTrm')::NUMBER AS adjItvlTrm , (..
출처:https://spoqa.github.io/2013/08/21/cte.html CTE란? Common table expression 의 약자로 ‘공통 테이블 식’입니다. CTE 특징 WITH절 같은 SELECT 문에서 효과적으로 테이블 식을 정의 할 수 있습니다. CTE는 VIEW의 사용방법과 비슷하지만, VIEW보다 편리합니다. VIEW와 달리 사전에 CTE를 정의할 필요가 없습니다. 개체로 저장되지 않고, 쿼리 지속시간에만 존재합니다. CTE는 재귀 쿼리를 사용할 수 있습니다. 재귀 CTE는 여러행을 반환 가능합니다. 동일 문에서 결과 테이블을 여러번 참조 가능합니다. 재귀 CTE 예제 아래 예제는 ‘A’부서 하위에 있는 부서만 추출하는 예제입니다. 일단 재귀 CTE를 이용한 쿼리를 사용하려면 ..
출처 : https://hotte.tistory.com/m/2 Incremental Unique Key Sequence 를 생성하기 위해 PostgreSQL , ORACLE 은 SEQUENCE 라고 불리는 독립 오브젝트를 제공하며, SQL-Server , Sybase 은 컬럼에 IDENTITY 속성을, MySQL 은 컬럼에 AUTO_INCREMENT 속성을 사용한다. 이번 포스팅에서는 PostgreSQL 에서 SEQUENCE 오브젝트 관련 Function 을 정리하고 활용 예제를 작성해 보도록 하겠다. SEQUENCE 관련 주요 Function 정리 nextval(seq_name) - 시퀀스 값을 증가시키고 리턴한다. currval(seq_name) - 가장 최근 nextval 함수를 호출하여 얻은 값을..
- Total
- Today
- Yesterday
- oracle
- setter
- Javascript
- object key
- DatePicker
- caniuse
- @ExceptionHandler
- sumifs
- element위치
- 여러 컬럼 update
- spring
- $.extend
- 프로젝트명변경
- QueryDSL
- 진열사랑
- springboot
- devtools
- excel
- Keycode
- getter
- draw.io
- lombok
- CSS
- border-collapse
- JQuery
- $.each
- 전후방탐색
- PostgreSQL
- 정규식
- ul li로 테이블
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
