Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 8. Kiểu dữ liệu | Chuyển tiếp nhanh | NEXT |
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.
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)
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)
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:
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.