SINGLETON関数

SINGLETON関数は、単一のアトミック値を取得して、その値のみを含む1つのセットを返します。

SINGLETON関数の構文は次のとおりです。
SINGLETON(<atomic-value>)
ここで、atomic-valueはアトミック値で、整数セットの場合は50、文字列セットの場合は'fifty'などになります。単一割当て属性にすることもできます。結果のセットにはatomic-valueのみが含まれています。
次に、結果の例をいくつか示します({ }は空のセットを表しています)。
SINGLETON(NULL) = { }
SINGLETON(1) = { 1 }
SINGLETON('a') = { 'a' }

SINGLETONの例

この例では、WineTypeは単一割当ての文字列属性であり、WineIDはレコードの主キーです。
RETURN results AS
SELECT 
   WineID AS idRec,
   SINGLETON(WineType) AS singleAttr
FROM WineState
WHERE WineID BETWEEN 10 AND 14
ORDER BY idRec
この文の結果は次のようになります。
idRec    singleAttr
----------------------
| 10 | { Bordeaux }  |
| 11 | { Zinfandel } |
| 12 | { Red }       |
| 13 | { Bordeaux }  |
| 14 | { Merlot }    |
----------------------