코딩이 쉬워진다!/03. SQL

라디오 버튼 ( Boolean형태 / true / false ) 조회조건 텍스트 (String형태)로 가져오기

javajin 2018. 11. 7. 17:09
728x90
반응형
SMALL

1.

▶데이터 조회 조건에서 [완료여부 ]라디오 버튼 클릭 시 완료된 데이터도 조회 되도록, (초기값 셋팅으로 미완료 데이터가 조회 되도록)


▶완료여부(sys90_close_yn) 칼럼 : true , false 로 구분된다.


▶조건받을때 Boolean형태로 모델에 담아서 서버 넘길때 toString() 형변환 해서 String 형태로 값을 받는다.

[서버 단] service.addParam("closeYn", closeCheckBox.getValue().toString());


▶넘겨받은 데이터가 false 또는 null 일때  false 이고, true이면 true다.


and ( ( #{closeYn} = 'false' and nvl(sys90_close_yn,'false') = 'false') or

              ( #{closeYn} = 'true' ) )



2.

▶ 조건은Boolean형태로 받지만 조회한 결과를 화면으로 보여줄때 텍스트 형태로 보여주기위해 

 select  절에 sys90_close_nm ////String 형태의 임의의 칼럼을 만들어서 grid 에 텍스트 값을 보여준다.

 , (case when nvl(sys90_close_yn,'false') = 'true' then '완료' else '' end) as sys90_close_nm





▶ 전체 조회문

select a.*

,  f_cdnm('AfterServiceCode', a.sys90_type_yn, 1000000, sysdate) as sys09_afterService_nm

, (case when nvl(sys90_close_yn,'false') = 'true' then '완료' else '' end) as sys90_close_nm    => 1 번

, f.emp00_kor_nm||' '||f.emp00_pos_nm as sys90_reg_emp_nm


where 절     sys90_happen_date between #{happenStartDate}  and #{happenEndDate}

and ( ( #{closeYn} = 'false' and nvl(sys90_close_yn,'false') = 'false') or       => 2번

      ( #{closeYn} = 'true' ) )

728x90
반응형
LIST

'코딩이 쉬워진다! > 03. SQL' 카테고리의 다른 글

SEQUENCE (시권스 만들기)  (0) 2018.11.09
DB/ 테이블 UPDATE (수정, 칼럼추가 데이터삽입)  (0) 2018.11.08
oracle date 날짜 조건 query  (0) 2018.11.06
JOIN (emp테이블과 조인)  (0) 2018.10.05
sql  (0) 2018.09.21