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

use*_*795 -2 c# mysql

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

我试过CAST

CAST(IsDeleted as Varchar(512))

但它不起作用....

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

use*_*394 8

SELECT
    CASE WHEN IsDeleted = 1 THEN 'True' ELSE 'False' END AS IsDel
FROM
    Table
Run Code Online (Sandbox Code Playgroud)


Ed *_*bbs 8

假设这是MySQL,你无法转换为VARCHAR.这里显示允许的类型; 它们在CONVERT功能说明后列出.

你可以演员CHAR(1).例如:

CAST(b'11' AS CHAR(1))
Run Code Online (Sandbox Code Playgroud)


Kei*_*ith 5

是属性nullable

尝试

CONVERT(varchar, ISNULL(isDeleted,0))
Run Code Online (Sandbox Code Playgroud)