यदि आप केवल शाब्दिक 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 |