¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

9.10. Enum������󷿡˥��ݡ��ȴؿ�

ENUM����項8.7�Dz���ˤ��Ф����ä�ENUM�����ͤ�ϡ��ɥ����ǥ��󥰤����ʷ�ʥץ�����ߥ󥰤��ǽ�ˤ��뤤���Ĥ��δؿ�������ޤ��������δؿ���表9-28�ǰ�������Ƥ��ޤ�����ϰʲ��Τ褦�ˤ���ENUM����������Ƥ��뤳�Ȥ����ꤷ�Ƥ��ޤ���

CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple');

表 9-28. Enum���ݡ��ȴؿ�

�ؿ���������η��
enum_first(anyenum)�ǽ������ENUM�����ͤ��֤�enum_first(null::rainbow)red
enum_last(anyenum)�Ǹ������ENUM�����ͤ��֤�enum_last(null::rainbow)purple
enum_range(anyenum)�������դ���줿����ˤ�ȤŤ�������ENUM�������Ƥ��ͤ��֤�enum_range(null::rainbow){red,orange,yellow,green,blue,purple}
enum_range(anyenum, anyenum) Ϳ����줿���Ĥ�ENUM�ͤ��ϰϤ򡢤������դ���줿����Ȥ����֤����ͤ�Ʊ���ENUM���˵��ʤ���Фʤ�ʤ����Ϥ�Υѥ�᡼����NULL�ξ�硢��̤�ENUM���κǽ���ͤ���Ϥޤ롣�����ܤΥѥ�᡼����NULL�ξ�硢��̤�ENUM���κǸ���ͤǽ�ü���롣 enum_range('orange'::rainbow, 'green'::rainbow){orange,yellow,green}
enum_range(NULL, 'green'::rainbow){red,orange,yellow,green}
enum_range('orange'::rainbow, NULL){orange,yellow,green,blue,purple}

enum_range�Σ���������������ơ��ؿ����Ϥ��줿������ͤϤ����ؿ���̵�뤹�뤳�Ȥ����դ��Ƥ����������ؿ���������줿�ǡ������Τ���θ���ޤ���NULL�ޤ��Ϥ��η��������ͤΤߤ��Ϥ��졢Ʊ��η�̤�⤿�餷�ޤ����㤬�������Ƥ���褦�ˡ��Ȥ߹��ޤ�Ƥ��뷿̾���Ф��ƤǤϤʤ����ơ��֥���⤷���ϴؿ������ˤ����δؿ���Ŭ�Ѥ��뤳�Ȥ�������Ū�Ǥ���