Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá việt nam phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

8.7. kèo bóng đá việt nam kê

kèo bóng đá việt nam kê (enum) là các loại dữ liệu bao gồm một tĩnh, tập hợp các giá trị. Chúng tương đương vớienumkèo bóng đá việt nam hỗ trợ trong một số chương trình ngôn ngữ. Một ví dụ về loại enum có thể là ngày của Tuần hoặc một tập hợp các giá trị trạng thái cho một phần dữ liệu.

8.7.1. Tuyên bố kèo bóng đá việt nam kê

kèo bóng đá việt nam enum được tạo bằngTạo kèo bóng đá việt namLệnh, ví dụ:

Tạo tâm trạng kèo bóng đá việt nam là enum ('buồn', 'ok', 'hạnh phúc');

Sau khi được tạo, kèo bóng đá việt nam enum có thể được sử dụng trong bảng và Định nghĩa chức năng giống như bất kỳ kèo bóng đá việt nam nào khác:

Ví dụ 8-3. Sử dụng enum cơ bản

Tạo tâm trạng loại là enum ('buồn', 'ok', 'hạnh phúc');
Tạo người bàn (
    tên văn bản,
    Tâm trạng hiện tại_mood
);
Chèn vào kèo bóng đá việt nam giá trị cá nhân ('moe', 'hạnh phúc');
Chọn * từ người trong đó current_mood = 'hạnh phúc';
 Tên | current_mood 
------+--------------
 Moe | vui mừng
(1 hàng)

8.7.2. Đặt hàng

Thứ tự của kèo bóng đá việt nam giá trị theo loại enum là thứ tự trong mà kèo bóng đá việt nam giá trị đã được liệt kê khi loại được tạo. Tất cả kèo bóng đá việt nam nhà khai thác so sánh tiêu chuẩn và kèo bóng đá việt nam chức năng tổng hợp liên quan được hỗ trợ cho enums. Ví dụ:

Ví dụ 8-4. Đặt hàng enum

chèn vào kèo bóng đá việt nam giá trị cá nhân ('larry', 'buồn');
Chèn vào kèo bóng đá việt nam giá trị cá nhân ('xoăn', 'ok');
Chọn * từ người nơi hiện tại_mood 'buồn';
 Tên | current_mood 
-------+--------------
 Moe | vui mừng
 Xoăn | Được rồi
(2 hàng)

Chọn * từ người nơi hiện tại_mood 'SAD' đặt hàng bởi current_mood;
 Tên | current_mood 
-------+--------------
 Xoăn | Được rồi
 Moe | vui mừng
(2 hàng)

Chọn tên 
Từ người
Trong đó current_mood = (chọn tối thiểu (current_mood) từ người);
 tên  
-------
 Larry
(1 hàng)

8.7.3. Kiểu Sự an toàn

Mỗi loại dữ liệu được liệt kê là riêng biệt và không thể so sánh được với kèo bóng đá việt nam kê khác.

Ví dụ 8-5. Thiếu đúc

Tạo loại hạnh phúc như enum ('hạnh phúc', 'rất hạnh phúc', 'ngây ngất');
Tạo kèo bóng đá việt nam ngày lễ (
    Num_weeks Integer,
    hạnh phúc hạnh phúc
);
Chèn vào kèo bóng đá việt nam giá trị ngày lễ (num_week, hạnh phúc) (4, 'hạnh phúc');
Chèn vào kèo bóng đá việt nam giá trị ngày lễ (num_week, hạnh phúc) (6, 'rất hạnh phúc');
Chèn vào kèo bóng đá việt nam giá trị ngày lễ (num_week, hạnh phúc) (8, 'ngây ngất');
Chèn vào kèo bóng đá việt nam giá trị ngày lễ (num_week, hạnh phúc) (2, 'buồn');
Lỗi: Giá trị đầu vào không hợp lệ cho hạnh phúc enum: "SAD"
Chọn người.Name, ngày lễ.num_weeks từ người, ngày lễ
  Trong đó person.current_mood = ngày lễ.happiness;
Lỗi: Người vận hành không tồn tại: Tâm trạng = Hạnh phúc

Nếu bạn thực sự cần phải làm điều gì đó như vậy, bạn có thể Viết một toán tử tùy chỉnh hoặc thêm kèo bóng đá việt nam diễn viên rõ ràng vào Truy vấn:

13070_13135

Chọn Person.Name, Holiday.num_weeks từ người, ngày lễ
  WHERE person.current_mood :: text = ngày lễ.happiness :: văn bản;
 Tên | num_weeks 
------+-----------
 Moe |         4
(1 hàng)

8.7.4. Chi tiết triển khai

Giá trị enum chiếm bốn byte trên đĩa. Chiều dài của một Nhãn văn bản của Enum Value bị giới hạn bởiĐược đặt têncài đặt được biên dịch thànhPostgreSQL; Trong kèo bóng đá việt nam bản dựng tiêu chuẩn, điều này có nghĩa là tối đa 63 byte.

Nhãn enum nhạy cảm, vì vậy'hạnh phúc'không giống như'hạnh phúc'. Không gian trắng trong nhãn là rất quan trọng cũng vậy.

Bản dịch từ kèo bóng đá việt nam giá trị enum bên trong sang nhãn văn bản được giữ trong danh mục hệ thốngpg_enum. Truy vấn danh mục này trực tiếp có thể hữu ích.