2010-03-07 2 views
2

수행 화면 내에서 두 개의 char 열을 어떻게 연결할 수 있습니까?INFORMIX-SQL 내의 문자열 연결 "수행"화면

예 :

나타난 샘플

COL1 CHAR (1), 숯 COL2 1

. .

샘플

후 editadd label_3 = sample.col1 + sample.col2

하자 ..이, 나는 심지어 2 COLS하지만 주사위를위한 첨자를 사용하여 시도 작동하지 않았다!

답변

0

간단한 방법은 없습니다. 당신의 가장 가까운 접근 방식은 연결을 할 수있는 사용자 정의 C 함수를 다음과 같습니다

LET label_3 = CONCATENATE(sample.col1, sample.col2) 

, 그건 물론, 사용자 정의가에 추가 CONCATENATE 기능 주자를 수행 가진 당신에 의존한다.

'||' 문자열 연결 연산자를 SQL로 변환하고 지원하지 않습니다.

대신 Informix 4GL (I4GL) 프로그램을 사용하는 것이 좋습니다. ISQL에서 할 수없는 많은 것들을 I4GL에서 할 수 있습니다 - 코드를 작성하는 비용입니다.

+0

우스꽝 스럽습니다. IDS에서 문자열 조작 기능이 없다는 것은 PITA 에서처럼 실행중인 농담입니다. 예를 들어, 행 ID를 사용해 encode 된 캐릭터 라인을 송신 해, 행 세트를 돌려 주려고 할 필요가있는 경우는 어떻게합니까. IDS = 나는 개발자를 돌 보려고하지 않는다 (얇은). –