اجرای شرط بر روی فیلدهای boolean در postgresql

سلام دوستان من میخواهم یک همچین کوئری در Postgres اجرا کنم ولی بهم همه مقادیر رو برمیگردونه و شرط اجرا نمیشه

SELECT * FROM product WHERE enabled=true

فیلد enabled رو به از نوع boolean گرفتم و توی دیتابیس هم مقادیر رو به صورت T , F نمایش میده ولی به هر شکلی خواستم شرط روی اون فیلد بزارم کار نکرد

SELECT * FROM product WHERE enabled=f

لطفاً راهنمایی کنید ممنون

1 Like

تایپ boolean سه حالت داره true , false و null
اینجا توضیح داده شده چطوری query میشه

https://www.postgresql.org/docs/9.1/datatype-boolean.html

3 Likes

سلام
توی PostgreSQL میتونید فقط فیلد Boolean رو ذکر کنید
برای مثال

SELECT * FROM product WHERE enabled

یا هم مثلا اینجوری

SELECT * FROM product WHERE enabled = 't'

الآن دو تا مثال بالا معادل هستند

1 Like

ممنون دوستان . ولی من در لاراول دارم این کوئری رو اجرا میگریم Eloquent ولی همه چی برمیگرده و شرط اعمال نمیشه