将布尔值转换为整数SQl服务器

时间:2014-06-10 21:25:38

标签: sql sql-server

我正在尝试将布尔值转换为整数。这是我到目前为止的编码:

CONVERT(int, column_name) AS ALIAS

查询运行时没有错误。但是,它没有产生我想要的结果。

我需要做什么?

1 个答案:

答案 0 :(得分:10)

您正在做的事情应该足以将BIT值转换为int,如下所示。

DECLARE @TABLE TABLE(Value BIT)

INSERT INTO @TABLE VALUES 
(1),(0),(1),(0),(1),(0),(1)

<强>查询

SELECT  Value
       ,CAST(Value AS INT)  AS Casted
       ,CONVERT(int, Value) AS Converted
FROM @TABLE 

结果集

╔═══════╦════════╦═══════════╗
║ Value ║ Casted ║ Converted ║
╠═══════╬════════╬═══════════╣
║     1 ║      1 ║         1 ║
║     0 ║      0 ║         0 ║
║     1 ║      1 ║         1 ║
║     0 ║      0 ║         0 ║
║     1 ║      1 ║         1 ║
║     0 ║      0 ║         0 ║
║     1 ║      1 ║         1 ║
╚═══════╩════════╩═══════════╝