PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Khai báo một cột kiểu mảng 'not-null-string' trong PostgreSQL

Đơn giản hơn kể từ trang 9.5, với việc bổ sung array_position()

CREATE TABLE example (
    foo TEXT[] NOT NULL check (array_position(foo, null) is null)
);

Bạn cũng có thể muốn kiểm tra một mảng trống:

CREATE TABLE example (
    foo TEXT[] NOT NULL check (foo <> '{}' and array_position(foo, null) is null)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng COALESCE để xử lý các giá trị NULL trong PostgreSQL

  2. Không thể sử dụng di chuyển trong EF Core:42P07:quan hệ AspNetRoles đã tồn tại

  3. docker postgres với dữ liệu ban đầu không được duy trì qua các lần cam kết

  4. Chèn số dấu phẩy động vào bảng bằng libpq

  5. Kiểm tra xem bảng sqlalchemy có trống không