3.8 枚举类型

3.8.1 枚举类型的使用

  1. PostgreSQL中要使用美剧需要先使用CREATE TYPE来创建枚举类型

    CREATE TYPE week AS ENUM('Sun', 'Mon', “Tues','Wed','Thur','Fri', 'Sat”
  2. 创建表的时候类型选择上述的枚举类型名

    CREATE TABLE duty(
        person text, 
        weekday week
    );
    
    INSERT INTO duty values('张三', 'Sun');
    INSERT INTO duty values('李四', 'Mon');
    INSERT INTO duty values('王二', 'Tues');
    INSERT INTO duty values('赵五', 'Wed');”
  3. 查询一条数据

    SELECT * FROM duty WHERE weekday = 'Sun';
  4. 如果输入的字段不在美剧之重,会报错!

  5. 查看枚举类型定义:\dT+ 枚举名select * from pg_enum;

  6. 枚举内容区分大小写与空格

3.8.2 枚举类型函数

函数
描述

enum_first(枚举名)

返回枚举类型的第一个值

enum_latest(枚举名)

返回枚举类型的最后一个值

enum_rage(枚举名)

以有序数组形式返回输入枚举类型的所有值

enum_range(枚举值1,枚举值2)

以有序数组形式返回在给定两个枚举值之间的范围。两个参数必须是相同的枚举类型,任选其一可为空

最后更新于