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

Trả về Giá trị Boolean là TRUE hoặc FALSE trong Lựa chọn (PostgreSQL / pgAdmin)

Nếu tất cả những gì bạn muốn hiển thị là chữ TRUE hoặc FALSE , bạn có thể sử dụng các trường hợp như bạn đã đề xuất. Vì PostgreSQL xử lý TRUE , true , yes , on , y , t1 đúng như vậy, tôi sẽ kiểm soát cách tôi muốn đầu ra trông như thế nào.

Mệnh đề Where có thể được viết như:

select * from tablename where active
--or--
select * from tablename where active = true

(Đề xuất của tôi giống với PostgreSQL - sử dụng true)

Khi chọn, mặc dù có thể do dự khi sử dụng các câu lệnh trường hợp, tôi vẫn khuyên bạn nên làm điều đó để có quyền kiểm soát đối với chuỗi đầu ra của bạn.

Truy vấn của bạn sẽ giống như sau:

select 
  case when active = TRUE then 'TRUE' else 'FALSE' end as active_status,
  ...other columns...
from tablename
where active = TRUE;

Ví dụ về SQLFiddle: http://sqlfiddle.com/#!15/4764d/1

create table test (id int, fullname varchar(100), active boolean);
insert into test values (1, 'test1', FALSE), (2, 'test2', TRUE), (3, 'test3', TRUE);

select
  id,
  fullname,
  case when active = TRUE then 'TRUE' else 'FALSE' end as active_status
from test;

| id | fullname | active_status |
|----|----------|---------------|
|  1 |    test1 |         FALSE |
|  2 |    test2 |          TRUE |
|  3 |    test3 |          TRUE |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ver.2 LỖI PyGreSQL:from _pg import * ImportError:DLL load failed:Không tìm thấy mô-đun được chỉ định

  2. Có thời gian chờ cho các kết nối PostgreSQL nhàn rỗi không?

  3. Postgresql - hiệu suất sử dụng mảng trong cơ sở dữ liệu lớn

  4. Lệnh COPY chính xác để tải dữ liệu postgreSQL từ tệp csv có dữ liệu được trích dẫn đơn?

  5. Lỗi cú pháp tại hoặc gần người dùng khi thêm ràng buộc Postgres