2013-06-20 60 views
-3

如何將BIT數據類型轉換爲sql中的Varchar?如何將位數據類型轉換爲sql中的varchar

我試圖CAST

CAST(IsDeleted as Varchar(512))

但它沒有工作....

注:請將isDeleted是一個BIT數據類型,我需要將其轉換成Varchar或Int

+5

爲什麼這個標記爲MySQL和SQL Server?你真的在使用哪個數據庫? –

+4

您是否收到錯誤訊息? _didn't work_不是很有幫助 – Taryn

+0

你爲什麼試圖將一個位轉換成一個Varchar?你期望什麼Varchar爲零位? –

回答

6

假設這是MySQL,你不能轉換爲VARCHAR。允許的類型顯示爲here;他們在CONVERT函數解釋之後列出。

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

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

這應該工作我只是試圖在SSMS中,它就像一個魅力

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

是屬性nullable

嘗試

CONVERT(varchar, ISNULL(isDeleted,0)) 
相關問題