如何在sql中将位数据类型转换为varchar

时间:2013-06-20 18:03:59

标签: c# mysql

如何在Sql中将BIT数据类型转换为Varchar?

我试过CAST

  

CAST(IsDeleted as Varchar(512))

但它没有用......

注意: IsDeleted 是BIT数据类型,我需要将其转换为Varchar或Int

4 个答案:

答案 0 :(得分:9)

SELECT
    CASE WHEN IsDeleted = 1 THEN 'True' ELSE 'False' END AS IsDel
FROM
    Table

答案 1 :(得分:7)

假设这是MySQL,则无法转换为VARCHAR。允许的类型显示为here;它们列在CONVERT函数说明之后。

你可以投射到CHAR(1)。例如:

CAST(b'11' AS CHAR(1))

答案 2 :(得分:2)

属性 nullable

尝试

CONVERT(varchar, ISNULL(isDeleted,0))

答案 3 :(得分:1)

CAST(IsDeleted AS INT) AS IsDeleted

这应该可以工作我只是在SSMS中尝试过,它就像一个魅力