Unicode-VARCHAR和NVARCHAR

Har*_*ala 9 sql sql-server

-- Creating Table 

  Create Table Test1
  (
    id Varchar(8000)
  )

-- Inserting a record  
Insert into Test1 Values ('????????????????????????????????????????????????????????????????????????????????');
Run Code Online (Sandbox Code Playgroud)

因为我已将id的数据类型定义为Varchar.数据存储为?????.

我必须使用NVARCHAR ..?VarChar和Nvarchar()之间的区别是什么.请解释一下UNIcode.

Mar*_*ers 12

列类型nvarchar允许您存储Unicode字符,这几乎意味着几乎任何语言(包括现代语言和一些过时语言)的任何字符,以及大量符号.


小智 5

还需要在您的值之前加N。示例插入Test1值(N'???????????????????????????????????????????????? ??????????????????????????????????????????'); 或以编程方式使用带有绑定值的preparestatement来插入和更新自然字符集