标签归档:排序规则

mssql sqlserver “SQL Server 排序规则”简介说明


摘要:
下文将讲述”sql server排序规则”的名称命名简介,如下所示 :
实验环境:sql server 2008 R2


sql server数据引擎中的排序规则有2千多条,其中包含”windows 排序规则” 和sql server自身排序规则(75个 sql server排序规则),”sql server排序规则”是数据库最开始支持的排序规则,后续为了兼容整个数据库系统,依然保留着”sql server排序规则”,
下文将讲述”sql server排序规则”的命名样式

---1.我们可以通过以下sql脚本,获取数据库引擎中的"sql server排序规则"
SELECT * FROM sys.fn_helpcollations()   
WHERE name    LIKE 'SQL%'; 

样式类型
SQL_SortRules[_Pref]_CPCodepage_

::=
_CaseSensitivity_AccentSensitivity | _BIN
—————————-
参数说明:
SortRules:
“sql server排序规则”名称
Pref
大写字母优先标识
Codepage
于标识排序规则所使用的代码页的 1 至 4 位数号码。
SQL_Romanian_CP1250_CI_AS中的CP1250,Codepage为1250代表代码页编号为1250
CaseSensitivity:
CI 指不区分大小写
CS 指区分大小写
AccentSensitivity
AI 指不区分重音
AS 指区分重音
BIN
指使用二进制排序顺序。

mssql_sqlserver_sql排序规则查看方法

mssql_sqlserver_sql排序规则查看方法

mssql sqlserver fn_helpcollations系统函数简介说明


摘要:
下文将分享fn_helpcollations系统函数的用法,如下所示:
实验环境:sql server 2008 R2



fn_helpcollations功能说明

fn_helpcollations系统函数的功能为采用列表的方式
返回数据库引擎下所有排序规则。
———————————————–
返回列信息包括:
排序规则的名称 和排序规则的描述信息

fn_helpcollations举例应用

  select * from fn_helpcollations()
1.mssql_sqlserver_fn_helpcollations_列表查看

1.mssql_sqlserver_fn_helpcollations_列表查看

mssql sqlserver COLLATE关键字简介说明


摘要:
下文讲述sqlserver建库、列定义时排序规则的定义方法,如下所示:
实验环境:sql server 2008 R2



COLLATE关键字语法说明

COLLATE < collation_name >
—————————————————-
collation_name需输入:
Windows_collation_name 或 SQL_collation_name的名称。
—————————————————-
Windows_collation_name:
windows排序规则涉及的排序名称
SQL_collation_name:
sqlserver排序规则涉及的排序名称

COLLATE关键字应用场景

1.创建或更改数据库信息时,如果不指定排序规则,则继承操作系统的排序规则

     create database 
	 或
	 alter database
	 后跟上collate子句,可为数据库指定排序规则或修改数据库排序规则
  

2.创建或修改列时,如果不指定列的排序规则,将继承数据库的排序规则

    add   column 
	或
	alter column 
 

3.查询语句时,指定列的排序规则

     select  * from [表名] WHERE [列名] like '%maomao%'
       collate Chinese_PRC_CS_AI
  


COLLATE关键字举例应用

   CREATE TABLE test  
(info varchar(68) NOT NULL);  
GO  
INSERT test(info) VALUES ('maomao365.com'),(N'sql教程博客')  
                             , ('A排名规则'), ('B演示脚本');  
GO  
--collate 子句应用 
SELECT info FROM test  
ORDER BY info  
COLLATE Chinese_PRC_CI_AS asc;  
GO  
 

go
truncate table test
drop table test


collate子句注意事项:
collate只能应用于 char varchar text nchar nvarchar ntext六种数据类型上。