フィールドに「BLANK」エントリを保持し続けるMSSQLテーブルがあります。プログラムで起こったのか、ユーザーエントリによるものなのか分かりません。それは少し 'ブロック'として表示されますが、そうでなければフィールドは空白に見えます。コピーしてメモ帳++に貼り付けて行の文字を表示すると、空白とCRLF(時には複数の文字)が表示されます。私はこのフィールドにはすべてそれを持っていることを正確に知りたい。メモ帳に表示されないCRLFの後に別の値があるようです。フィールドを検索するとMSSQLフィールドのすべての文字を印刷するには - CR LFの問題
WHERE (e_text LIKE '% ' + CHAR(13) + '' + CHAR(10) + '%')
私は結果が得られます。私が検索した場合
WHERE (e_text LIKE ' ' + CHAR(13) + '' + CHAR(10) + '%')
私は結果が得られます。
しかし、私が使用して検索する場合:私は結果を得ることはありません
WHERE (e_text LIKE '% ' + CHAR(13) + '' + CHAR(10) + '')
。したがって、最後にワイルドカードを使用しないと、SQLは別の値があると言います。
あなたが提供する最後の述語、 '(e_text LIKE '%' + CHAR(13)+ '' + CHAR(10)+ '' ) 'は、CRLFの前にスペースがある文字列を探しています。 'WHERE(e_text LIKE CHAR(13)+ '' + CHAR(10)+ '')'を使うとどうなりますか? – Aron
アロン、申し訳ありません - それも含めて - それは何も見つかりません。明らかに、私のコピー/ペーストにメモ帳++に表示されない末尾の値があります。私はちょうど実行しました:https://msdn.microsoft.com/en-us/library/ms187323.aspx(ASCIIとCHARを使用して文字列からASCII値を出力する) 結果は次のとおりです:32,13,10,10、 32,32,32,32 したがって、メモ帳にはCRとこのSQLプリントアウトの4つの末尾空白がありません。 – user3224972
しかし、私が検索した場合: どこでも(e_text LIKE CHAR(13)+ 'CHAR(10)+' '+ CHAR(10)+') 私はまだ何も得られません。私は1つのスペースと%で終わってみました、また、ダイスはありません。 – user3224972