홈 > 질문과답변 > QnA
전체     개발      설치      튜닝      쿼리      관리      백업      SAP on DB2      마이그레이션      기타   
 
DB2 v8 Like문 질문입니다.
| 2010-01-25 16:47:59

 DB2 V8에서 LIKE문에 컬럼명이 들어갈 경우 오류가 발생합니다.

대처방안을 알려주세요

EX) SELECT GRP_CD FROM SYSTEM_GRP WHERE GRP_ETC LIKE '%' || GRP_mn || '%'

오류내용 :  SQL0206N  "GRP_MN"이(가) 사용된 컨텍스트에서 유효하지 않습니다.  SQLSTATE=42703

 
modify List
깜장별 2010-01-26 09:48:36
SELECT GRP_CD FROM SYSTEM_GRP WHERE GRP_ETC LIKE '%' || 'GRP_mn' || '%' 요렇게 바꿔 보세요 ~
LCS 2010-01-26 18:30:16
SELECT GRP_CD FROM SYSTEM_GRP WHERE GRP_ETC LIKE '%' || 'GRP_mn' || '%' 와 같이 쓸 경우
SELECT GRP_CD FROM SYSTEM_GRP WHERE GRP_ETC LIKE '%GRP_mn%'와 같은 쿼리문이 아닌가요?
검색하고자 하는 것은 Grp_mn의 필드값으로 검색하고자 합니다.
HENA 2010-01-27 16:51:58
LIKE 술어
>>-match-expression--+-----+--LIKE--pattern-expression---------->
'-NOT-'

>--+---------------------------+-------------------------------><
'-ESCAPE--escape-expression-'

pattern-expression
일치시킬 문자열을 지정하는 표현식
표현식은 다음에서 지정될 수 있습니다.

1) 상수
2) 특수 레지스터
3) 호스트 변수
4) 피연산자가 위의 사항 중 하나인 스칼라 함수
5) 위의 사항 중 하나를 병합한 표현식

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000751.htm

에서 참조한 내용으로 컬럼은 문법상 LIKE절에 사용될 수 없습니다.

굳이 사용을 하셔야 하는 경우라면 호스트 변수를 이용하는 것과 자바같은 어플리케이션에서 바인드변수 처리로 App에서 LIKE문 뒤에 '%ABC%' 같은 표현식을 미리 생성하여 DB에 전달해줘야 합니다.

마지막 방법은 LOCATE를 이용하는 방법인데 결과는 원하시는대로 나올수 있으나 성능은 장담하지 못합니다.

Ex) SELECT GRP_CD FROM SYSTEM_GRP AS X
WHERE LOCATE(X.GRP_mn,X.GRP_ETC) >= 1;

*) LOCATE는 Info Center에서 참조하시기 바랍니다.
 
번호 제목 작성자 조회 등록일
1741 초보의 insert 질문입니다. 흐린가을 2010-09-10
1740 DB2 LOAD유틸의 초고수님들께 질문드립니다!!!...  (1) db2chobo 2010-09-07
1739 DB2(IBM cloud)와 안드로이드를 연동하려고 합니다....  (1) 독재자 2010-09-07
1738 DB2 버전별 어떤 DRDA 프로토콜 버전을 사용하나요?... 뭉게뭉게 2010-09-06
1737 오라클 db링크 하는 방법 또는 데이타 가져오는 방법 문의...  (1) alva 2010-09-03
1736 ODBC가 제대로 설치되었는지 확인해보세요...  (1) 플로리스트 2010-09-03
1735 파티션 테이블에서 특정 파티션 데이타 조회...  (1) 이산 2010-09-02
1734 db2 개발에 사용되는 함수리스트 좀 구할 수 없나요?...  (3) Hot 무무 2010-09-01
1733 ASP 연동시 일부 data가 안넘어갑니다.  (1) 즈니 2010-08-31
1732 oracle table default option 변환 관련 문의입니다.... oh33408 2010-08-30
1731 oracle 10gR2 -> db2 9.7 테스트중인데.. 궁금한게 있어서..... Hot 헤파이토스 2010-08-26
1730 DB2와는 관계없는 질문입니다만..  (1) Hot 언제나학생 2010-08-26
1729 DB2 웹 연동중 질문입니다 ..  (1) Hot 즈니 2010-08-24
1728 에러코드 질문 하나 올립니다.  (7) Hot 언제나학생 2010-08-24
1727 DB2 초보 질문 하나 올립니다..  (6) Hot 최병문 2010-08-22
1726 DB2에 생성한 db를 ASP에 connect하는법  (1) Hot 즈니 2010-08-20
1725 ESQL 개발중 PREPROCESSOR 사용시 주석 처리는?... Hot 옵티마이져 2010-08-20
1724 [ 질문 ] ORACLE -> DB2 변환 질문입니다.  (1) Hot silvertail 2010-08-19
1723 여전히 설치시 에러가 뜹니다.  (2) Hot 즈니 2010-08-19
1722 variance 결과값이, 엑셀과 다릅니다.  (1) Hot 뽀꺼 2010-08-19
 1 ㆍ 2 ㆍ 3 ㆍ 4 ㆍ 5 ㆍ 6 ㆍ 7 ㆍ 8 ㆍ 9 ㆍ 10 ㆍ Next  
 
이용약관    |    개인정보보호정책    |    운영자메일  
KDUGDB2 LUW 9.5 기반에서 운영되고 있습니다.