Comment puis-je renvoyer une valeur booleanne à partir d'une requête lors de l'évaluation de l'état?

J'ai besoin de quelque chose comme ça:

select (len(someLongTextColumn)=0) as isEmpty; 

Ce qui précède ne fonctionne pas,

des alternatives?

    Essaye ça.

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

    @gbn a une bonne explication sur la façon de returnner boolean.

    Si vous convertissez en bit, la plupart des codes client peuvent le lire directement comme boolean (SQL Server n'a pas de type boolean)

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

    si vous en avez plusieurs en une seule fois, utilisez des variables de bits comme ceci: Imply bit avec constante 1 ou 0 dans SQL Server

    Dans MS SQL 2012 et versions ultérieures, vous pouvez utiliser IIF comme raccourci:

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

    Serveur SQL:

     SELECT CONVERT(BIT, 1) -- true SELECT CONVERT(BIT, 0) -- false