`
wgllz
  • 浏览: 110251 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SQL Server 照合順序の意味

 
阅读更多

“Japanese_CI_AS” とか。
意味もわからず呪文のように覚えていた頃もありましたが、意味がわかれば結構簡単に覚えられます。
先ずはこの”CI”"AS”の末尾の一文字
“I”-Insensitive:識別しない
“S”-Sensitive:識別する
さらに、前の一文字
“C”-Case:大文字小文字(例:”A”と”a”)
“A”-Accesnt:アクセント記号(例:”a”と”á”)
“K”-Kana:ひらがなとカタカナ(例:”あ”と”ア”)
“W”-Width(?):文字列幅(例:”ア”と”ア”)
これらの組み合わせで出来ています。
なので、”Japanese_CI_AS”なら、「日本語・大文字小文字は識別しない・アクセントは識別する」という意味になります。省略されたものは「識別しない」になるようです。
「日本語にアクセント記号は無いぞ!」という至極最もな突っ込みはありますが、ちょいと実験してみました。

[T-SQL]
declare @Sometable table (
    SomeValue nvarchar(10)
    COLLATE JAPANESE_CI_AS )
insert into @Sometable values (‘か’)
insert into @Sometable values (‘が’)
insert into @Sometable values (‘カ’)
insert into @Sometable values (‘ガ’)
insert into @Sometable values (‘カ’)
insert into @Sometable values (‘ガ’)
insert into @Sometable values (‘つ’)
insert into @Sometable values (‘っ’)
select count(*), Somevalue from @SomeTable
group by SomeValue

【結果】
CNT     Somevalue
———– ———-
3      か
3      ガ
1      っ
1      つ
では、照合順序を”Japanese_CI_AI”にしてみると…
【結果】
CNT     Somevalue
———– ———-
6      か
2      つ
なんと、濁点はともかく、「小さい”つ”」も「アクセント記号」だったのです。(これは知らなかった…)
そして、これらのほかに
“_BIN”-Binary
“_BIN2″-Binary – Unicode codepoint
というのもあります。
このあたりについては、コチラ:MSDN-SQL Server Books Online- Windows 照合順序並べ替えスタイルに詳しく解説されています。

 

<!-- .entry-content -->

カテゴリー: その他ツール類   作成者: tkinugaw パーマリンク

分享到:
评论

相关推荐

    远程连接不上SQLSERVER

    为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。 你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib] "ProtocolOrder"=...

    SQL编写规范(数据库操作规范)

    8.用执行计划分析SQL性能    EXPLAIN PLAN是一个很好的分析SQL语句的工具,它可以在不执行SQL的情况下分析语句    通过分析,我们就可以知道ORACLE是怎样连接表,使用什么方式扫描表(索引扫描或全表扫描),...

    SQL数据库资源大放送

    (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 ...3、说明:备份sql server --- 创建 备份数据的 device

    SQL Server CROSS APPLY和OUTER APPLY的应用详解

    SQL Server数据库操作中,在2005以上的版本新增加了一个APPLY表运算符的功能。新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行。它不像JOIN那样先计算那个表表达式都可以,APPLY必选先逻辑地计算左...

    精通SQL数据库连接.doc

    一些数据库,如SQL Server, Oracle和DB2也支持JOIN HINT关键字的概念。这些关键字被插入到JOIN声明中来控制JOIN被处理的顺序。例如,一个MERGE JOIN会在处理其他连接之前将两个表格连接在一起。HASH JOIN会将一个...

    PL/SQL Developer8.04官网程序_keygen_汉化

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    SQLServer APPLY表运算符使用介绍

     APPLY有两种形式,一个是OUTER APPLY,一个是CROSS APPLY,区别在于指定OUTER,意味着结果集中将包含使右表表达式为空的左表表达式中的行,而指定CROSS,则相反,结果集中不包含使右表表达式为空的左表表达式中的...

    PLSQLDeveloper下载

    如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要...

    XML 讲解和分析

     XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单...

    超级有影响力霸气的Java面试题大全文档

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 12、...

    java 面试题 总结

    从内存方面来看, Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会消耗 J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态。 9、...

    McAfee 8.0 简体中文

    虽然采用这些规则的目的是防范各种常见的威胁,但是,也会阻挡合 法的活动。在部署 VirusScan Enterprise 之前,我们建议您查 看一下这些规则,确保它们适合于您的网络环境。 需要考虑的事项: - 白...

    mysql数据库my.cnf配置文件

    在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置...

Global site tag (gtag.js) - Google Analytics