私はこのような何かが必要です。上記条件評価中にクエリからブール値を返すにはどうすればよいですか?
select (len(someLongTextColumn)=0) as isEmpty;
は、
あらゆる選択肢を動作しませんか?
私はこのような何かが必要です。上記条件評価中にクエリからブール値を返すにはどうすればよいですか?
select (len(someLongTextColumn)=0) as isEmpty;
は、
あらゆる選択肢を動作しませんか?
これを試してください。
SELECT (CASE WHEN LEN(SomeLongTextColumn) = 0 THEN 1 ELSE 0 END) AS IsEmtpy
@gbnはブール値を返す方法について説明しています。
あなたはビットにキャストした場合、その後、ほとんどのクライアントコードが直接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で
以降では、省略形としてIIFを使用することができます。
select IIF(len(someLongTextColumn) = 0, 1, 0) as isEmpty;
SQL Serverの:
SELECT CONVERT(BIT, 1) -- true
SELECT CONVERT(BIT, 0) -- false