0

すみません、これをタイトルに簡潔に入れることができませんでした...

Web サイトの SQL Server 2008 テーブルに、varchar not null default '' [空の文字列] に設定されたフィールドがあります。当然、それらのいずれにも null 値はありませんが、余分な住所行などのために空の値がたくさんあります。

これはすべて正常に機能し、必要なことを正確に実行します。ただし、必要に応じてデータを同期してダウンロードする別のシステムがあります。これの性質は現時点では関係ありませんが、疑問符が付いたおしゃれな黒いひし形の文字が空のフィールドに表示されるという問題があります。誰かが間違ったエンコーディングを持っているときのように。奇妙なことに、同じ列に空のフィールドと文字が入ったフィールドが混在しているため、空の列が空白になる行もあれば、奇数の文字になる行もあります。

SQL データの 2 つのレコードを調べましたが、どちらも空の値 (ad1='') で、どちらも null ではありませんが、データ長を取得すると、OK を通過するレコードは 1 ですが、もう一方は 0 です。データ長が 1 つの場合の ascii は、スペースに対して 32 です。

なぜこれが起こっているのか、そしてデータが一貫していることを確認するために何ができるのか、誰かに光を当てることができますか?

4

0 に答える 0