SINGULAR 함수는 목록에 하나의 요소만 포함되어 있는지 여부를 나타내는 BOOLEAN 값을 리턴합니다.
ListExpression에 의해 지정된 목록에 하나의 요소만 포함되는 경우 SINGULAR는 TRUE를 리턴합니다. 목록에 몇 개의 요소가 있는 경우 SINGULAR이 FALSE를 리턴합니다.
목록에 하나의 요소만 있는지 다른 숫자가 있는지에 대해서만 알려는 경우 SINGULAR는 CARDINALITY 함수(예: CARDINALITY(ListExpression) = 1)를 포함하는 표현식보다 빠르게 실행합니다.
이 함수의 일반적인 사용은 필드가 고유한지 여부를 판별하는 것입니다.
-- Determine whether there is just one F1 field in the message. -- Note that the [ ] are required DECLARE Field1Unique BOOLEAN SINGULAR(OutputRoot.XML.Data.Source.F1[]);
-- Determine whether there is just one field called F1 with the value 'F12' -- in the message. Again note that the [ ] are required DECLARE Field1F12Unique BOOLEAN SINGULAR(SELECT F.* FROM OutputRoot.XML.Data.Source.F1[] AS F where F = 'F12');