2011-06-07 75 views
6

我是MySql的新手。所以我不知道很多事情,如數據類型的Casting。在MySql中如何將bool轉換爲int。另外我怎樣才能將十進制轉換爲在MySql中的Int。如何在MySql中將bool轉換爲int

+0

你想更改列的數據類型? – NAVEED 2011-06-07 04:56:54

+0

@NAVEED:我想將Bool類型轉換爲Int 例如: DECLARE bo BOOL; \t \t SET bo = TRUE; \t \t選擇\t CAST(bo AS INT); – Fasal 2011-06-07 05:05:30

回答

7

布爾類型轉換爲整數:

SELECT CAST(1=1 AS SIGNED INTEGER); /* 1 */ 

同爲十進制和字符串:

SELECT CAST("1.23" AS SIGNED INTEGER); /* 1 */ 
+0

Morel:謝謝 – Fasal 2011-06-07 05:08:44

0
+1

+1,先閱讀文檔! – Benjamin 2011-06-07 05:03:01

+1

感謝您的支持,但沒有關於將bool轉換爲int的詳細信息 – Fasal 2011-06-07 05:03:52

+0

我引用了「CAST(expr AS type)CAST()函數採用一種類型的值並生成另一種類型的值......」所以CAST(1 = 1 AS SIGNED INTEGER)將一個布爾值(1 = 1)轉換爲有符號整數(如Benjamin Morel所述)。 – Hyperboreus 2011-06-07 05:10:41