我看到有的字符串赋值前有个N
比如
set @str=N'sdjfkjsdjf'
那个N有什么用处????
比如
set @str=N'sdjfkjsdjf'
那个N有什么用处????
解决方案 »
- 更新字段为下一个月的8号
- 最后一点分,请教下一个比较难的SQL语句
- 求一select语句,可能很简单但我不会!
- "29-七月-2004 05:49:23 PM"形式的字符串如何转化为日期类型?
- 给一个企业做一个小型管理系统,SQL SERVER 服务器选用哪中版本比较合适
- 关于存储过程,紧急求助,加班在线等
- [求解]不同的行按编号求平均值
- 数据类型转换问题
- 请问MS SQL Server的存储过程中可否调用外部的程序或COM组件?如果可能,能否说明方法?
- 退休提醒和生日提醒
- 求一函数,输入两个日期,得到这两个日期间的所有日期。
- 如何把SQL SERVER 2000中的管理任务转到2005中呢?
--N表示字符串是 UNICODE 编码。
N'string' 表示string是个Unicode字符串 Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。Unicode 常量被解释为 Unicode 数据,并且不使用代码页进行计算。Unicode 常量确实有排序规则,主要用于控制比较和区分大小写。为 Unicode 常量指派当前数据库的默认排序规则,除非使用 COLLATE 子句为其指定了排序规则。Unicode 数据中的每个字符都使用两个字节进行存储,而字符数据中的每个字符则都使用一个字节进行存储。有关更多信息,请参见使用 Unicode 数据。 Unicode 字符串常量支持增强的排序规则。
使用N'的情况主要是在双字节系统环境中强制系统对每个字符用Unicode标准来解释,
否则如果你的数据库.mdf文件是中文名而又不加N'的话,数据库加载后名称可能就变成乱码!