데이터 형식
모든 상수 데이터는 문자열, 숫자 또는 부울이라는 세 가지 기본 리터럴 데이터 형식 중 하나입니다. 문자열 데이터 형식에는 두 개의 하위 형식으로 집합과 LDAP 고유 이름이 포함됩니다. 숫자 데이터 형식에는 한 개의 하위 형식으로 날짜가 포함됩니다. 모든 함수 및 연산은 이러한 형식 또는 하위 형식 중 하나를 반환합니다.
sm1252sp1kkr
모든 상수 데이터는 문자열, 숫자 또는 부울이라는 세 가지 기본 리터럴 데이터 형식 중 하나입니다. 문자열 데이터 형식에는 두 개의 하위 형식으로 집합과 LDAP 고유 이름이 포함됩니다. 숫자 데이터 형식에는 한 개의 하위 형식으로 날짜가 포함됩니다. 모든 함수 및 연산은 이러한 형식 또는 하위 형식 중 하나를 반환합니다.
- 문자열
- 집합
- LDAP 고유 이름
- 숫자
- 날짜
- 부울
리터럴 데이터 형식 외에 다음과 같이 변수로 작동하는 데이터 형식도 있습니다.
- 사용자 특성
- 명명된 식
문자열
문자열은 문자 데이터를 0개 이상의 문자가 작은따옴표나 큰따옴표 쌍으로 묶인 문자열로 나타냅니다. 문자열 값은 기본 제공 연산자 및 함수로 조작할 수 있는 상수입니다. 예를 들어 문자열은 연결되거나 다른 데이터 형식으로 변환될 수 있습니다.
선택적인 양수 또는 음수 부호로 시작하고 "0"에서 "9" 사이의 문자를 포함하는 문자열은 숫자 값으로 변환될 수 있습니다. 문자열 "TRUE" 및 "YES"(또는 "true" 및 "yes")는 부울 값 TRUE로 변환될 수 있습니다. 다른 모든 문자열 값은 FALSE로 변환됩니다. 또한 두 개의 문자열이 연결될 수 있습니다. 연결 시 두 번째 문자열의 시작 부분이 첫 번째 문자열의 끝에 결합됩니다.
집합과 LDAP DN(고유 이름)은 문자열 데이터 형식의 특수한 경우입니다. 집합은 'element1^element2'와 같이 각 요소가 캐럿 문자로 구분된 문자열입니다. 집합의 각 요소는 문자열입니다.
LDAP DN은 LDAP 디렉터리의 항목을 고유하게 식별하는 간단한 문자열로, 해당 형식은 LDAP 사양에 의해 정의됩니다.
숫자
숫자는 앞에 선택적 양수 또는 음수 부호가 오는 정수여야 합니다. 4바이트 정수나 -231에서 231을 호스트하는 SP의 서버 및 포트 번호를 지정합니다. 소수점은 무시됩니다. 숫자 값은 기본 제공 연산자 및 함수로 조작할 수 있는 상수입니다. 예를 들어 숫자는 다른 데이터 형식으로 변환될 수 있습니다.
숫자는 선택적 음수 부호로 시작하고 "0"에서 "9" 사이의 문자를 포함하는 문자열로 변환될 수 있습니다. 또한 숫자는 부울 값으로 변환될 수도 있습니다. 0이 아닌 숫자는 TRUE로 변환되고 0은 FALSE로 변환됩니다.
날짜는 숫자 데이터 형식의 특수한 경우입니다. 날짜는 1970년 1월 1일 이후 경과된 초 수로 표현됩니다.
날짜를 조작하는 함수는 매우 다양합니다. 예를 들어 DOW 함수는 날짜의 숫자 표현을 받아 요일에 해당하는 0~6 범위의 숫자를 반환합니다. 문자열 형식의 날짜를 숫자로 변환하고 숫자로 표현된 날짜를 문자열로 변환하는 함수도 있습니다.
부울
부울은 TRUE 또는 FALSE라는 두 개의 값 중 하나입니다. 부울 값은 기본 제공 연산자 및 함수로 비교 및 조작할 수 있는 상수입니다. 예를 들어 부울은 다른 데이터 형식으로 변환될 수 있습니다.
부울 값이 숫자 값으로 변환될 경우 TRUE는 1로 변환되고 FALSE는 0으로 변환됩니다. 부울 값이 문자열 값으로 변환될 경우 TRUE는 "TRUE"로 변환되고 FALSE는 "FALSE"로 변환됩니다.
사용자 특성
사용자 특성에는 이름과 값이 있습니다. 사용자 특성
이름
은 따옴표로 묶지 않습니다.
사용자 특성 값
은 문자열로, 따옴표
로 묶입니다. 사용자 특성 이름은 다음 규칙을 따라야 합니다.- 대/소문자를 구분하지 않습니다.
- 첫 번째 문자는 문자여야 합니다.
- US-ASCII 영문자, 숫자 및 밑줄 문자만 포함합니다.
사용자 특성 이름은 리터럴이 아닌 변수 데이터 형식으로 작동합니다. 사용자 특성 이름이 있을 경우 해당하는 특성 값이 사용자 디렉터리에서 검색됩니다. 특성 값이 여러 개인 경우에는 집합으로 반환됩니다. 집합은 'value1^value2'와 같이 각 요소가 캐럿 문자로 구분된 문자열입니다. 집합의 각 요소는 문자열입니다.
명명된 식
명명된 식에는 가상 사용자 특성과 사용자 클래스라는 두 가지 유형이 있습니다.
가상 사용자 특성은 사용자 특성과는 다릅니다. 사용자 디렉터리에 문자열로 저장되는 사용자 특성과 달리 가상 사용자 특성은 런타임에 계산되고 문자열, 숫자 또는 부울 값을 반환하는 식을 명명합니다. 또한 사용자 특성과 달리 가상 사용자 특성은 읽기 전용입니다.
사용자 클래스는 가상 사용자 특성의 특수한 경우입니다. 사용자 클래스는 가상 사용자 특성과 마찬가지로 런타임에 식을 명명합니다. 또한 사용자 클래스는 가상 사용자 특성과 달리 사용자 그룹 또는 디렉터리의 구성원 자격을 테스트하고 부울 값만 반환하는 식을 명명합니다.
가상 사용자 특성 이름과 사용자 클래스 이름은 모두 다음 규칙을 따라야 합니다.
- 대/소문자를 구분하지 않습니다.
- 가상 사용자 특성의 경우 첫 번째 문자는 파운드 기호(#)여야 합니다.
- 사용자 클래스의 경우 첫 번째 문자는 at 기호(@)여야 합니다.
- 두 번째 문자는 문자나 밑줄이어야 합니다.
- 나머지 문자는 US-ASCII 영문자, 숫자 및 밑줄 문자여야 합니다.
sm1252sp1kkr
참고:
활성 식과 명명된 식은 동일하지 않습니다. 두 유형의 식은 모두 런타임에 평가되지만 다음과 같은 차이점이 있습니다.- 활성 식은 부울 식인 반면, 명명된 식은 문자열, 숫자 또는 부울 값을 반환할 수 있습니다.
- 활성 식은 있는 그대로 참조되고 사용할 때마다 다시 입력해야 하는 반면, 명명된 식은 이름으로 참조되며 어느 위치에서나 참조되고 재사용될 수 있습니다.