안녕하세요~~
이번에 java, DB2 로 개발을 하는데, 아래의 쿼리가 에러가
납니다.
"||" 로 연결된 컬럼의 길이가 길어서 "=" 비교가 안된다고
합니다.
"like" 로 하면 되긴 합니다만, "=" 사용할 수 있는 방법이
있을까요?
SELECT COUNT(*)
FROM ( SELECT
(RTRIM(op01) || RTRIM(op02) || RTRIM(op03) ||
RTRIM(op04) || RTRIM(op05) ||
RTRIM(op06) || RTRIM(op07) || RTRIM(op08) ||
RTRIM(op09) || RTRIM(op10) ||
RTRIM(op11) || RTRIM(op12) || RTRIM(op13) ||
RTRIM(op14) || RTRIM(op15) ||
RTRIM(op16) || RTRIM(op17) || RTRIM(op18) ||
RTRIM(op19) || RTRIM(op20) ||
RTRIM(op21) || RTRIM(op22) || RTRIM(op23) ||
RTRIM(op24) || RTRIM(op25) ||
RTRIM(op26) || RTRIM(op27) || RTRIM(op28) ||
RTRIM(op29) || RTRIM(op30) ||
RTRIM(op31) || RTRIM(op32) || RTRIM(op33) ||
RTRIM(op34) || RTRIM(op35) ||
RTRIM(op36) || RTRIM(op37) || RTRIM(op38) ||
RTRIM(op39) || RTRIM(op40) ||
RTRIM(op41) || RTRIM(op42) || RTRIM(op43) ||
RTRIM(op44) || RTRIM(op45) ||
RTRIM(op46) || RTRIM(op47) || RTRIM(op48) ||
RTRIM(op49) || RTRIM(op50) ||
RTRIM(va01) || RTRIM(va02) || RTRIM(va03) ||
RTRIM(va04) || RTRIM(va05) ||
RTRIM(va06) || RTRIM(va07) || RTRIM(va08) ||
RTRIM(va09) || RTRIM(va10) ||
RTRIM(va11) || RTRIM(va12) || RTRIM(va13) ||
RTRIM(va14) || RTRIM(va15) ||
RTRIM(va16) || RTRIM(va17) || RTRIM(va18) ||
RTRIM(va19) || RTRIM(va20) ||
RTRIM(va21) || RTRIM(va22) || RTRIM(va23) ||
RTRIM(va24) || RTRIM(va25) ||
RTRIM(va26) || RTRIM(va27) || RTRIM(va28) ||
RTRIM(va29) || RTRIM(va30) ||
RTRIM(va31) || RTRIM(va32) || RTRIM(va33) ||
RTRIM(va34) || RTRIM(va35) ||
RTRIM(va36) || RTRIM(va37) || RTRIM(va38) ||
RTRIM(va39) || RTRIM(va40) ||
RTRIM(va41) || RTRIM(va42) || RTRIM(va43) ||
RTRIM(va44) || RTRIM(va45) ||
RTRIM(va46) || RTRIM(va47) || RTRIM(va48) ||
RTRIM(va49) || RTRIM(va50)) va
FROM est WHERE carc = 'AA' AND year = '04') a
WHERE RTRIM(a.va) like '946000-' FOR FETCH ONLY WITH UR
"SQL0134N 문자열 컬럼, 호스트
변수, 상수 또는 함수 ""의 사용이
부적절합니다." SQLSTATE=42907
|