IS_MEMBER_OF行関数は、1つのアトミック値と1つのセットを取得して、アトミック値がセットの中に存在するかどうかを示すブール値を返します。
IS_MEMBER_OF(<atomic-value>, <set>)ここで、
IS_MEMBER_OF(1, { }) = FALSE IS_MEMBER_OF(1, { 1, 2, 3 }) = TRUE IS_MEMBER_OF(1, { 2, 3, 4 }) = FALSE IS_MEMBER_OF(NULL, { }) = NULL IS_MEMBER_OF(NULL, { 1, 2, 3 }) = NULL IS_MEMBER_OF(1, { 'a', 'b', 'c' }) yields a checking error because the atomic value and the set elements are not of the same data type
IS_MEMBER_OF関数は、メンバーシップ・チェック関数として意図されています。
RETURN results AS SELECT WineID AS idRec, IS_MEMBER_OF(82, Score) AS memberAttrs FROM WineState WHERE WineID BETWEEN 22 AND 25 ORDER BY idRec
idRec memberAttrs -------------- | 22 | false | | 23 | true | | 24 | false | | 25 | true | --------------
結果を見ると、数値82はレコード23および25のScoreセットにはありますが、レコード22および24にはありません。
RETURN results AS SELECT WineID AS idRec, IS_MEMBER_OF(Ranking, Score) AS memberAttrs FROM WineState ORDER BY idRec
RETURN results AS SELECT WineID AS idRec, Price AS prices FROM WineState WHERE IS_MEMBER_OF(Ranking, Score) AND Price IS NOT NULL ORDER BY idRec
RETURN results AS SELECT WineID AS idRec, Price AS prices FROM WineState WHERE Ranking IN Score AND Price IS NOT NULL ORDER BY idRec
IN式の詳細は、「IN」を参照してください。