SQL点滴6—“微软不认识闰年2月29日”&字符"N"的作用
2011-02-25 16:23
459 查看
http://www.cnbeta.com/articles/50580.htm这个网页新闻中报告许多微软软件不能识别闰年的2月29号 ,其中就包含SQL Server 2008,本人就在自己的SQL Server 2008中写了几个语句试验,这几个语句显示能得到2月29号这一天,不知道照这则新闻所说在这一天安装软件会不会导致错误。
SQL语句没有出现异常。
select N'上海长宁店'
在字符串前面加上 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 字符串常量支持增强的排序规则。
select DATEADD(DD,1,'28/Feb/2008') 输出:2008-02-29 00:00:00.000 select DATEADD(DD,1,'28/Feb/2004') 输出:2004-02-29 00:00:00.000 select DATEADD(DD,1,'28/Feb/2000') 输出:2000-02-29 00:00:00.000 select DATEADD(DD,1,'28/Feb/1996')
输出:1996-02-29 00:00:00.000
SQL语句没有出现异常。
select N'上海长宁店'
在字符串前面加上 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 字符串常量支持增强的排序规则。
相关文章推荐
- SQL点滴6—“微软不认识闰年2月29日”&字符"N"的作用
- Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句'' ""作用
- SQL查询某列以B或C或D或F开始且第三个字符为"a"的数据信息
- 微软不认识闰年2月29日 大量软件情况一片混乱
- 如何解决sql server2005的“不允许远程连接”错误.(how to resolve the error: "SQL Server does not allow remote connections" for SQL Server2005)
- SQLServer "not in"
- 密码最短长度为7,其中必须包含以下非字母数字字符: 1"
- TextMode="Password" 添加默认字符
- SqlParameter[] paras ={ new SqlParameter("@Id", SqlDbType.Int, 4) } 代码解析
- extern "C"的作用
- new SqlParameter("@content", SqlDbType.VarChar,30) 里的30,有30和没有写30有什么区别
- ★★★【荣获 "DevWOW2008微软博客达人" 优胜奖】★★★
- 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: 原始字符串是"abc",打印得到下列所有组合情况
- "java.sql.SQLException:@P0" 附近有错误
- 微软当心!Google下一波攻势"展示型广告"又来啦
- LINQ to Entities 实现sql 关键字"In"方式总结
- sql 2005提示未能加载包"Microsoft SQL Management Studio Package "
- Sun中国工程研究院院长王星耀:开源策略是为了"挤掉"微软
- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
- 未能加载文件或程序及"Microsoft.SqlServer.ManageMent.sdk.sfc."