天天看點

MySQL資料庫中tinyint字段值為1,讀取出來為true的問題

今天在資料庫中查詢資料的時候,遇到了一個以前沒遇到過的問題!

由于MySQL中沒有boolean類型,是以會用到tinyint類型來表示。

現在出現了問題:

資料庫一個表中有一個tinyint類型的字段,值為0或者1,如果取出來的話,0會變成false,1會變成true。

這顯然不是我想要的結果。

那麼,改怎麼取出資料庫裡面的值呢?

在SQL語句中執行*1操作即可。

select
	pg_id ,
	pg_name ,
	pg_tab_page_flg*1 ,
	pg_tab_name
from
	page
where
	pg_delete_flg = 0
           

說明:

pg_tab_page_flg類型即為tinyint,值為0或者1

為了取出0或者1,執行*1操作,即可得到原值。