SQL执行union时无法读取特定符号

问题描述 投票:0回答:1

所以我有 2 个表,我想合并这些表。两个表已经具有相同的列名,并且每列具有相同的数据类型。结果如下:

第一行是并集后的结果。第二行是进行一般选择时的原始值。数据类型是varchar

有人知道这里发生了什么事吗?

sql union varchar
1个回答
0
投票

'VARCHAR' 可以接受,具体取决于所使用的字符编码。 SQL Server支持多种字符编码,最常用的编码有:

  1. ASCII:英文字符、数字、特殊字符等
  2. ISO-8859-1:ASCII 的扩展,包括西欧语言

第 2 行的原因是因为 'Â' 是 VARCHAR 接受的扩展字符,

至于您的第 1 行,可能是因为您没有使用 'NVARCHAR' 数据类型,该数据类型比 'VARCHAR'

具有更广泛的接受字符范围
© www.soinside.com 2019 - 2024. All rights reserved.