注册 登录
编程论坛 SQL Server论坛

关于object_id函数

fyqabc 发布于 2010-04-26 10:04, 829 次点击
select * from dbo.sysobjects where id = object_id(N'[dbo].[Tb]')

object_id(N'[dbo].[Tb]') 这个函数的括号中,为什么有个N,把N去掉,同样能返回正确信息。

先谢谢了!
3 回复
#2
cnfarer2010-04-26 10:24
N表示Unicode,在字符集兼容的情况下去掉是没有问题的!
#3
MIQIKing2010-04-27 06:52
非UNICODE字符的数据类型可用于存储各种文字与符号但编码长度随各国语言的不同而不同。UNICODE支持的字符范围广,以两个字节作为数据存储单位。一个字节是八位,两个字节有2^16=65535种变化。将数字与字符进行对照,该对照表可以将全球的所有语言符号纳入其中,因此可以说是全世界最广泛的编码方法。当使用UNICODE数据时,可以自由的在不同的信息系统之间自由转换,不用担心接收端的系统在数据转换时出现的错误。
#4
fyqabc2010-04-29 10:57
非常感谢!
1