2010-03-06 82 views

回答

2

如果我正確理解你的問題,這是因爲Boolean values in MySql只是常量別名爲1或0,並依賴於使用的基礎類型。

+0

這並不能解釋爲什麼*。 – ewernli 2010-03-06 10:08:19

5

這是因爲SQL規範沒有定義一個,直到SQL:1999,它沒有強制執行。 MySQL在大多數組件之前只是爲了允許關鍵字MSSQL,DB2和Oracle使用BIT和一些真/假常量來僞造它。

(基本上,它是說,雖然SQL規範規定它的發音一樣的道理「ess queue ell,」我認識的人只是說「的續集,」因爲我們是懶惰&瞭解情況。)

參見: Comparison of different SQL implementations

+0

偉大的鏈接。它解釋了真正的原因:關於如何處理NULL的無盡討論。超過15年後,只有PostgreSQL真的支持它。對於這種通常要求的數據類型有多瘋狂? – Nate 2015-11-03 23:54:05

相關問題