레이블을 정의할 때 정의의 기본 요소는 select 문입니다. select 문은 레이블 정의 작성 대화상자 또는 레이블 특성 대화상자에서 데이터 모형 관리자 사용자 인터페이스(UI)를 사용하여 정의하거나 편집할 수 있습니다. select 문은 입력 상자에 직접 입력하거나 SQL 도우미를 사용하여 SQL 표현식을 작성합니다.
select 문은 TB_LABEL_DEF.SELECT_STATEMENT에 저장됩니다.
데이터 모형 관리자에서는 피쳐 식별자(FID)를 반환하는 데 다음과 같은 기본 select 문이 사용됩니다.
select FID from <table name> where FID = $id
이 select 문은 정적 주석, 추가 조회, 형식 등을 사용하여 변경하거나 확장할 수 있습니다.
다음 표현식에서 f는 피쳐 클래스 테이블의 별칭(테이블 이름 뒤에 있는 f로, 공백으로 구분됨)입니다.
select f.fid from <table name> f where f.fid = $id
각 select 문에는 $id 자리 표시자가 포함되어야 합니다. 레이블 작성 중에 이 용어는 속성 데이터가 표시될 상위 피쳐의 FID로 대치됩니다.
다음은 토지 데모 데이터 세트에서 가져온 기본 select 문 확장 예입니다.
select 'Point number: '|| f.name_number||'Orientation: '||round (f.orientation,2) from LM_POINT f where f.fid = $id
유용한 SQL 추가 예:
select 문을 정의할 때 다음과 같은 정의 규칙에 주의합니다.
아니오. |
레이블 select 문 정의 규칙 |
1 |
정적 문자 또는 형식은 아포스트로피와 함께 입력하고 이들 문자나 형식 사이와 열 이름 사이에는 2개의 파이프 기호 ||를 넣어 구분해야 합니다. |
2 |
SQL 형식 지정 문(예: TRUNC 또는 ROUND)을 사용할 수 있습니다. |
3 |
별칭이 정의된 경우 반드시 사용해야 합니다. 그렇지 않으면 이 선택이 수행되지 않습니다. |
4 |
숫자 필드를 사용하는 레이블 정의의 경우: 레코드가 없는 경우(NULL인 경우) "0"을 작성하지 않습니다. 예는 다음과 같습니다. decode (year),Null,'',Year |
5 |
$s 표현식은 반복 시 설명을 억제합니다. 선택을 통해 데이터가 반복되는 여러 레코드가 제공되는 경우(예: 유입구 선택 시 맨홀 이름의 반복), 필드 이름 바로 뒤에 나오는 '$s' 명령에서 설명의 반복을 억제합니다. |