TRUNCATE_SET
行関数は、設定および整数を取得し、指定された数以下の要素を持つセットのコピーを返します。
TRUNCATE_SET
関数の構文は、次のとおりです:
TRUNCATE_SET(<set>, <max-size>)
説明:
mdex:string-set
またはmdex:long-set
など)です。 たとえば、setは複数割当文字列属性にすることができます。
{ }
は空のセットを示します):
TRUNCATE_SET({ }, 2) = { } TRUNCATE_SET({ 'a', 'b' }, 2) = { 'a', 'b' } TRUNCATE_SET({ 'a', 'b', 'c' }, 2) = { 'b', 'c' } TRUNCATE_SET({ 1, 2 }, 20) = { 1, 2 } TRUNCATE_SET({ 1, 2 }, -3) = { }
TRUNCATE_SET
は、セットの最終結果が、フロントエンドUIに対して妥当で管理しやすいサイズであることを確認する場合に役立ちます。
TRUNCATE_SETの例
RETURN results AS SELECT WineID AS id, Flavors AS fullFlavors, TRUNCATE_SET(fullFlavors, 1) AS truncFlavors FROM WineState WHERE WineID BETWEEN 15 AND 19 ORDER BY id
fullFlavors id truncFlavors ------------------------------------------------------------- | { Blackberry, Oaky, Strawberry } | 15 | { Blackberry } | | { Currant, Licorice, Tobacco } | 16 | { Licorice } | | { Cedar, Cherry, Spice } | 17 | { Cherry } | | { Black Cherry, Cedar, Fruit } | 18 | { Black Cherry } | | { Herbal, Strawberry, Vanilla } | 19 | { Herbal } | -------------------------------------------------------------
fullFlavorsセットには、5つの選択されたレコードのそれぞれにフラットなセットのアサイメントが表示されます。 それでfullFlavorsセットが1つの要素セットに切り捨てられます。