0

对不起,我不能简洁地把这个放在标题中......

我在网站的 SQL Server 2008 表中有字段设置为 varchar not null default '' [empty string]。自然,它们都没有空值,但是对于多余的地址行和诸如此类的东西,有很多空值。

这一切都很好,完全符合我的需要。但是,我们有另一个系统可以根据需要同步和下载数据,其性质目前不相关,但是这些空字段出现问题,带有问号的时髦黑色菱形字符in,就像有人编码错误一样。奇怪的是,空字段和字符在同一列中的混合,因此空列的某些行将是空白的,而其他行则是奇数字符。

我查看了 SQL 数据中的两条记录,它们的显示方式不同,它们都有空值(ad1=''),都不是空值,但是当您获取数据长度时,通过 OK 的一条是 1,而另一个是 0。具有单个数据长度的 ascii 是 32 的空格。

任何人都可以解释为什么会发生这种情况,以及我可以做些什么来确保数据是一致的?

4

0 回答 0