PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

चयन में बूलियन मान को TRUE या FALSE के रूप में लौटाएं (PostgreSQL/pgAdmin)

यदि आप केवल शाब्दिक TRUE show दिखाना चाहते हैं या FALSE , आप केस स्टेटमेंट का उपयोग कर सकते हैं जैसे आपने प्रस्तावित किया था। चूंकि PostgreSQL TRUE . का व्यवहार करता है , true , yes , on , y , t और 1 सच के रूप में, मैं नियंत्रित करता हूं कि मैं आउटपुट को कैसा दिखाना चाहता हूं।

जहां क्लॉज इस तरह लिखा जा सकता है:

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

(मेरी सिफारिश PostgreSQL के समान है - सत्य का उपयोग करें)

चयन करते समय, हालांकि केस स्टेटमेंट का उपयोग करने में हिचकिचाहट हो सकती है, फिर भी मैं आपके आउटपुट स्ट्रिंग अक्षर पर नियंत्रण रखने के लिए ऐसा करने की अनुशंसा करता हूं।

आपकी क्वेरी कुछ इस तरह दिखेगी:

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

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. कैसे असिन () PostgreSQL में काम करता है

  2. पार्सिंग जेसन पोस्टग्रेस्क्ल

  3. पोस्टग्रेएसक्यूएल टाइमस्टैम्प के साथ छँटाई

  4. डॉकर पोस्टग्रेस्क्ल सेवा लिखें - निर्माण के दौरान उपयोगकर्ता और डेटाबेस नहीं बना सकता है?

  5. Postgres डेटाबेस की एन्कोडिंग प्राप्त करना