WHERE
句を、特定の文字列変数がnullまたは空でない場所に書き込もうとしています。私が実行している問題は、空でない文字列がN''
リテラルに等しいことです。例えば:私はWikipediaに集めることができるものから、空文字列を確認するSQL文 - T-SQL
declare @str nvarchar(max) = N'㴆';
select case when @str = N'' then 1 else 0 end;
利回り1.、この特定のUnicode文字は、空の文字列と意味的に同じではない何かを、沈めるための絵文字です。また、文字列の長さは、少なくともT-SQLでは1です。
空の文字列のT-SQL変数をチェックする方が良い(正確な)方法はありますか?
「値なし」のエントリは「NULL」である必要があります。 '@str is not null ... 'をチェックするのは本当に簡単です。 –
アプリケーションは、このフィールドを「Do not modify this field」と「N'''」を示すために「NULL」を使用してこの値をNULLに更新します"この設計は意図的であり、変更を必要としないフィールドをデータ変更メッセージから省くことができる。 –
意味:nvarcharの値がANSI STDかどうかを確認しますか? – McNets