2016-07-29 6 views
1

이 쿼리는 우리가 필요로하는 것이 아닙니다. 2 ENT #는 IHGRC# if = adent # + adsfx 일 필요가 있습니다. 그것이 앱에 저장되는 방식입니다. 그런 식으로 결합 될 수 있습니까? 예를 들어 HRGRC# = 2,558,807,0012 개의 열을 결합하는 SQL 쿼리가 가능합니까?

adent # = 2558807 adsfx # = 001

이 일치하는 것입니다.

select concat(adent#, adsfx) as HRGRC# 

또는 연결 연산자를 사용 : 당신은 단지 값을 연결하려면

SELECT OEINH2.IHDOCD, OEINH2.IHINV#, OEINH2.IHGRC#, ADRES1.ADINTA, ADRES1.ADENT#, ADRES1.ADSFX# 
FROM ASTDTA.OEINH2 
     INNER JOIN ASTDTA.ADRES1 ON OEINH2.IHENT#=ADRES1.ADENT# 

ORDER BY OEINH2.IHINV# 
+1

허을? 샘플 데이터와 원하는 결과는 실제로 다른 사람들이 당신이하려는 일을 이해하는 데 도움이됩니다. –

+1

DDL이 없다면 분명히 숫자 값인 제안 된 [받아 들인] 연결, 특히 명시 적 형변환없이 코딩 된 경우 매우 결함이있는 기술이 될 수 있습니다. 주목할 만하게 두드러지게, 다음과 같은 표현식과 리터럴 값이 동등한 것으로 취급되어야한다는 욕구가 예상된다는 점을 OP로부터 추론해야하는 것처럼 보입니다. 그러나 다음의 논리 술어는 false ** :'(2558807 concat 001) = 2558807001' – CRPence

답변

2

, 당신은 concat() 사용할 수 있습니다

select(adent# || adsfx) as HRGRC# 
관련 문제