چطوری می تونم توی sql نوع داده ی boolean تعریف کنم؟
Printable View
چطوری می تونم توی sql نوع داده ی boolean تعریف کنم؟
BOOLEAN
این دستوراتو ببین:
ساخت جدول (ستون اول bool و دومی string ):
مقداردهی به جدول:کد:CREATE TABLE test1 (a boolean, b text);
حال با اجرای دستور زیر:کد:INSERT INTO test1 VALUES (TRUE, 'sic est');
INSERT INTO test1 VALUES (FALSE, 'non est');
جدول زیر برگردونده میشه:کد:SELECT * FROM test1;
و با دستور زیر:کد:a | b
---+---------
t | sic est
f | non est
جدول زیر (همۀ true ها):کد:SELECT * FROM test1 WHERE a;
اینها مقدار درست (true) هست:کد:a | b
---+---------
t | sic est
و اینها تادرست (false) :کد:TRUE
't'
'true'
'y'
'yes'
'1'
البته می تواند null هم باشد (اصطلاحاً unknown)کد:FALSE
'f'
'false'
'n'
'no'
'0'
داده های boolean را نمی توان مستقیماً تبدیل کرد (cast):
بلکه باید از CASE استفاده کرد:کد:CAST (boolval AS integer)
کد:CASE WHEN boolval THEN 'value if true' ELSE 'value if false' END