2011-08-02 11 views

答えて

11

これを試してください。

SELECT (CASE WHEN LEN(SomeLongTextColumn) = 0 THEN 1 ELSE 0 END) AS IsEmtpy 

@gbnはブール値を返す方法について説明しています。

16

あなたはビットにキャストした場合、その後、ほとんどのクライアントコードが直接boolean型としてそれを読むことができます(SQL Serverはboolean型を持っていない)

SELECT 
    CAST(
     CASE 
      WHEN len(someLongTextColumn) = 0 THEN 1 ELSE 0 
     END AS bit 
     ) as isEmpty; 

あなたが一度に多くのを持っている場合は、のようなビット変数を使用この:Imply bit with constant 1 or 0 in SQL Server MS SQL 2012で

0

以降では、省略形としてIIFを使用することができます。

select IIF(len(someLongTextColumn) = 0, 1, 0) as isEmpty; 
0

SQL Serverの:

SELECT CONVERT(BIT, 1) -- true 
SELECT CONVERT(BIT, 0) -- false 
関連する問題