2

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

我试过 CAST

CAST(IsDeleted as Varchar(512))

但它没有工作....

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

4

4 回答 4

11

假设这是 MySQL,您不能转换为VARCHAR. 此处显示了允许的类型;它们在CONVERT功能说明之后列出。

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

CAST(b'11' AS CHAR(1))
于 2013-06-20T18:12:36.533 回答
10
SELECT
    CASE WHEN IsDeleted = 1 THEN 'True' ELSE 'False' END AS IsDel
FROM
    Table
于 2013-06-20T18:08:27.863 回答
4

是属性nullable

尝试

CONVERT(varchar, ISNULL(isDeleted,0))
于 2013-06-20T18:09:24.180 回答
3
CAST(IsDeleted AS INT) AS IsDeleted

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

于 2013-06-20T18:07:30.107 回答