Pra*_*guy 1 sql-server aws redshift
我正在尝试将表从 SQL 服务器移动到 AWS Redshift。在尝试移动 NVARCHAR 字段时,我读到 Redshift 在内部将 NVARCHAR 转换为 VARCHAR。那么,SQL Server 中的 NVARCHAR(100) 将等同于 Redshift 中的 VARCHAR(100) 或 Varchar(200) 吗?如果我想直接将 SQLServer 中的 NVARCHAR 字段定义为 Redshift 中的 VARCHAR,是否需要将字段长度加倍?
从 aws 得到了答案。
NCHAR 和 NVARCHAR 类型分别转换为 CHAR 和 VARCHAR 类型,并存储在指定的字节数中。VARCHAR(120) 列最多包含 120 个单字节字符、60 个两字节字符、40 个三字节字符或 30 个四字节字符。因此,如果我使用 NVARCHAR(x) 在 SQL 中存储双字节字符,我可以在 Redshift 中定义 VARCHAR(2x) 以具有相同的存储行为。以下是进一步参考的链接:http : //docs.aws.amazon.com/redshift/latest/dg/r_Character_types.html
归档时间: |
|
查看次数: |
1616 次 |
最近记录: |