쿼리 2

여러줄 나오는 쿼리를 한줄로 줄일때 Clob 이 대상이라면 다른 방법을 찾아 봐야..

select title, content, isrtid from tableA ; 상기 결과가 다음과 같을때.. 이걸 한 줄로 고쳐보고 있을 거다. titleA contentA isrtIdA titleB contentB isrtIdA titleC contentC isrtIdA titleD contentD isrtIdA .. 그러면 당연히 isrtid 로 group by 를 하고, max 와 decode 를 사용할 것인데.. 그렇다면 쿼리가 다음과 같이 된다. select isrtid, max(decode(title, 'titleA', content)) content1, max(decode(title, 'titleB', content)) content2, max(decode(title, 'titleC', co..

오라클 DB 쿼리문에 % 나 _ 문자 등의 escape 이스케이프 처리

아래와 같이 '_' 문자 자체는 오라클 DB 에서 하나의 문자를 대체하는 키워드이기 때문에, 이를 무시하고 쿼리가 되도록 하려면 해당 문장 뒤에 escape 을 기술 temp003 like '%____%' escape '_' 만약 데이타에 temp003 이 '3222____144' 라고 되어 있으면 쓰라는 야그. 그러면 % 문자가 들어간 필드값을 쿼리해 올 때는 어떻게 해야 할까..? escape'%%' ..? 이렇게 하면 대략 난감. 이럴때는 아래와 같이 한다. temp003 like '%\%%' escape '\' 프로시저에서 사용하거나, Transaction 안에서 활용하는 것이라면.. set escape on; 문을 먼저 실행하도록 해도 된다. 나중에 다시 off 하는 것은 잊지 마시고..