N在SQL中的用处

使用SQL Server在插入翻译数据时,在页面上显示出来却全是问号。乱码应该是字符编码的问题,所以如果能控制插入数据库字符串的编码就可以解决这个问题。
这时就需要用到N了,采用形如:

INSERT INTO TableName(ColumnName)
VALUES(N'My translation string')

注意到黑体的部分,在字符串前面加上N的标识,让数据库处理这条字符串的时候使用Unicode编码方式。这样即便是不同的语言也可以正确显示出来,而不至于在处理中使用默认的编码导致字符串误解码。

由于数据库在处理英文的时候不会暴露出这个问题,往往容易被忽视。通常加上这个标识是最好的,不过我们常常会忽视这个标识。所以一旦遇到此类问题,考虑用‘N’则问题便可解决了。

你可能感兴趣的:(N在SQL中的用处)