您的位置:首页 > 数据库

SQL SERVER字符串前加N,什么含义?,SQL语句里nchar类型的字段我不想加N,怎么办?

2007-08-30 08:40 716 查看
问.SQL SERVER字符串前加N,什么含义?,
请教:
看到SQL SERVER自己生成的脚本,字符串前通常都加一个N字母。
请问这个N说明什么含义?加与不加在SQL编写上有何影响?

答:是Unicode编码的意思,一般来说,英文字符是一个字节组成,但是国际上的字太多了,因此就用两个字节来表示字符,满足国际化的需要.
if your database's collation is english collation, such as sql_latin1_general_ci_as, and
if you want to input chinese characters into a nvarchar column, then you have to use
N'字符' to input chinese.
Note: '字符' is wrong character string for english collation, and can not be inserted into any varchar/nvarchar column

SQL语句里nchar类型的字段我不想加N,怎么办?

try:

更改排序规则。

alter database 数据库 collate 排序规格

使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()

如:

简体
alter database 数据库 COLLATE Chinese_PRC_CI_AS

繁体
alter database 数据库 COLLATE Chinese_Taiwan_Bopomofo_CI_AS

加吧.不加不行.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐