2

SQLでBITデータ型をVarcharに変換する方法は?

キャストしてみた

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 に答える