SQL Server 排序规则

1、

  查看排序规则

  select serverproperty(‘collation‘);

2、

  指定列的排序规则

  alter table T2
  add Y nvarchar(32) collate Chinese_PRC_CI_AS;
  go

  ---------------------------------------------------

  Chinese  --- “体字”    “中文”     的意思。 
  Chinese ”汉字 prc 指 People’s republic of China ---中国人民共和国。

Chinese_prc  --- 简体中文

  CI(CS) :是否区分大小写,CI不区分,CS区分。
  AI(AS) :是否区分重音,AI不区分,AS区分。
  KI(KS) :是否区分假名类型,KI不区分,KS区分。 
  WI(WS) :是否区分宽度 WI不区分,WS区分。

  ---------------------------------------------------

时间: 2024-10-09 16:08:38

SQL Server 排序规则的相关文章

SQL Server 排序规则的影响

目录 SQL Server 排序规则 影响 效果演示 更改数据库排序规则 服务器级排序规则 数据库级排序规则 列级排序规则 查询时指定规则 建议 使用 Unicode 数据类型 使用二进制排序规则 [========] SQL Server 排序规则 影响 排序规则会作用到 order.where.group 语句中. 默认中文 Windows 系统中安装的数据库使用的排序规则为:Chinese_PRC_CI_AS 选项 描述 区分大小写 (_CS) 区分大写字母和小写字母. 如果选择此项,排序

sql server排序规则冲突

问题1: 解决: 数据库的排序规则不同,a表为临时表,用的是tempdb的排序规则,tempdb一般用的实例默认的排序规则. 而 b表用的是db_tank的排序规则,所以在两个表做字段匹配.计算等操作时会报错排序规则冲突. set @mdf=(SELECT dsize/1024 FROM #tf_driver a,db_tank..sysfiles b WHERE b.name='Db_Tank_Data' and a.driver COLLATE chinese_prc_ci_as =LEFT

SQL Server排序规则

在使用数据库的过程中,总会碰到一些特别的需求.有时候需要储存中文字符,区分大小写或者按照中文的比划顺序排序.这就涉及到了对数据库排列规则的选择. 我们一般可以选择数据库名称-->右键属性(Properties)-->功能(optiotion)-->排序方式(Collation)选择. * 由于没有中文版的数据库,中文翻译可能有误.   那这些不同的排序方式究竟有什么区别呢? 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集. 如: Chinese_PRC_CI_AS 前半部

根据SQL Server排序规则创建顺序GUID

public static class GuidUtil { private static readonly long EpochMilliseconds = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks / 10000L; /// <summary> /// Creates a sequential GUID according to SQL Server's ordering rules. /// </summar

修改SQL Server 排序规则 (未能排它地锁定数据库以执行该操作)

方法一: 重启一下mssqlserver的服务再做. 方法二: use mastergoalter database DBName set single_usergoalter database DBName COLLATE Chinese_PRC_CI_AS goalter database DBName set multi_usergo 原文地址:https://www.cnblogs.com/net5x/p/12430801.html

SQL Server 排序的时候使 null 值排在最后

最近遇到一个 SQL Server 排序的问题,以前也没了解过,然后这次碰到了. 才发现 SQL Server 排序的问题,在指定的排序列中 null 值会默认排在最前面,因为在 SQL Server 中 null 值默认为最小值. 后来问了一下万能的百度,找到了下面一种比较简单的处理方法. 首先建了一个表插入了一些测试数据. create table UserInfo ( UserInfoID int not null identity(1,1) primary key, User_No in

SQL Server 排序函数 ROW_NUMBER和RANK 用法总结

下面的例子和SQL语句均在SQL Server 2008环境下运行通过,使用SQL Server自带的AdventureWorks数据库. 转载请注明此文原创自 CSDN TJVictor的专栏:http://blog.csdn.net/tjvictor/archive/2009/07/08/4331039.aspx 1.ROW_NUMBER()基本用法: SELECT  SalesOrderID,  CustomerID,  ROW_NUMBER() OVER (ORDER BY SalesO

添加SQL Server防火墙规则

一般来说,安装SQL Server的时候,都会自动给防火墙添加规则.如果没有添加,有可能会造成远程访问被堵塞,无法连接数据库. 对于默认实例,只需要在入站规则那里,加入server端的可执行文件即可.对于名命实例,则需要将SQL Server Browser也加入到规则里,增加方法与添加server端规则类似. 以下来自微软官方文档: 在使用动态端口时打开对 SQL Server 的访问1. 在 "开始" 菜单上,单击 "运行",键入 WF.msc,然后单击 &qu

SQL 修改排序规则的问题 sql_latin1_general_cp1_ci_as

在一个项目中遇到:用原来的数据库生成的脚本,然后部署到新的服务器上,数据库的SQL_Latin1_General_CP1_CI_AS 怎么查询出来汉字都是乱码了. 遂查解决方法. 需要执行这个 ALTER   DATABASE   [OEBSSDB-V2]COLLATE   Chinese_Simplified_Stroke_Order_100_CS_AI; 执行过程中报错:5030 改成 ALTER DATABASE [OEBSSDB-V2] SET SINGLE_USER WITH ROLL