2011-06-07 35 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