Sql-Server
SQLServer 中的 NVARCHAR 到 AWS Redshift 中的 VARCHAR
我正在嘗試將表從 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