有时候查询数据库的时候会发现(比如做重名检查的时候):数据库的查询时对大小写不敏感的,也就是 A 和 a 是一样的。

也就是说 select * from tabletest where name = 'a' 和 select * from tabletest where name = 'A'

两条 sql 语句的执行结果是一样的。

该怎么办呢。。。百度了一下,才了解到这关系到了 SQL SERVER 的排序规则。之前在安装 SQL SERVER 的时候曾经见到过这个选项,但是一直没明白是啥意思。。。

可能这个排序规则的翻译也比较迷惑,英文原文是  collation ,查了一下词典,好像意思是校对整理什么的,反正没看见直接有排序的意思。

不过这个东西也确实跟排序有关,比如有一系列的姓名(中文)数据,就可以指定按拼音排序(Chinese_PRC_)呀,还是按笔画排序(Chinese_PRC_Stroke_)什么的。。。

更多排序规则可查看:https://technet.microsoft.com/zh-cn/library/ms188046.aspx

这里是要为了解决大小写敏感的问题,好吧,也在上面那个网页中有解释,可以设置以下参数:

 

CaseSensitivity
    CI 指定不区分大小写,CS 指定区分大小写。
AccentSensitivity
    AI 指定不区分重音,AS 指定区分重音。
KanatypeSensitive
    Omitted 指定不区分假名类型,KS 指定区分假名类型。
WidthSensitivity
    Omitted 指定不区分全半角,WS 指定区分全半角。

 

设置排序规则的 sql 语句为:

COLLATE Chinese_PRC_CS_AS_KS_WS

前半部分是排序相关的,后半部分就是上面列的那四个选项了,可以根据需要随意添加修改。。。具体怎么加。。。

--要不就百度一下,或者看上面的MSDN链接里面的例子,不想写了。。。

MSDN:https://technet.microsoft.com/zh-cn/library/ff848763.aspx

排序规则可以对服务器进行设置,也可以对数据库进行设置,可以对数据表中的列进行设置,或者随用随设也可以

除了使用 sql 语句设置,还可以通过 SSMS 图形界面设置:

服务器设置可能比较麻烦,需要先停止服务器什么的,最好在安装的时候设置好吧

数据库就直接属性选项里面有下拉列表可以选择设置。

对数据表中的列,在表设计器下面的列属性上可以设置

嗯,还有图形界面可以选择选项(●'◡'●)

请原谅我写的简单。。。(完)

SQL SERVER 的排序规则的更多相关文章

  1. SQL Server更改排序规则的实现过程

    摘自: http://www.2cto.com/database/201112/115138.html 以下的文章主要向大家描述的是SQL Server更改排序规则的实现过程,以及在实现其实际操作过程 ...

  2. SQL SERVER修改排序规则——脚本篇

    在上篇MS SQL 排序规则总结中,大致就数据库服务器排序规则(或者叫数据库实例排序规则).数据库排序规则.列的排序规则粗浅的叙说了一遍,重点讲述了修改数据库服务器排序规则(数据库实例排序规则),其中 ...

  3. 修改SQL Server 的排序规则(转)

    转自http://jimshu.blog.51cto.com/3171847/1095780/ 一.修改SQL Server服务器(实例)的排序规则 以下实验使用了SQL Server 2008 R2 ...

  4. [转]SQL SERVER 的排序规则

    如何更改SQL SERVER 2000的排序规则 -- 增加复合主键语句 Alter Table tableName Add primary key (field1,field2) Alter dat ...

  5. 全库修改SQL Server现有排序规则

    近日,在项目Debug过程中发现了SQL Server排序规则冲突的问题. 由于原数据库是从英文环境的SQL中生成的,其排序规则为“SQL_Latin1_General_CP1_CI_AS”,备份到本 ...

  6. SQL SERVER 强制排序规则查询

    有时会需要在2个DB之间的数据做比较, 但因为一些原因, 数据库的默认排序规则是不一样的, 例如 SELECT A.Col1, B.Col1, A.* FROM DB1.dbo.A LEFT JOIN ...

  7. sql server不同排序规则的数据库间字段的比较

    不同的排序规则的字段是不能直接比较的.会提示:无法解决 equal to 操作的排序规则冲突.可以把字段强制转换一个排序规则,这样就能比较了.示例: ------------------------- ...

  8. SQL Server 修改排序规则

    Net stop mssqlserver Setup /QUIET /ACTION=REBUILDDATABASE /instancename=mssqlserver /SQLSYSADMINACCO ...

  9. sql server自定义排序

    方法一: 比如需要对SQL表中的字段NAME进行如下的排序:张三(Z)李四(L)王五(W)赵六(Z) 按照sql中的默认排序规则,根据字母顺序(a~z)排,结果为:李四  王五 赵六 张三 自定义排序 ...

随机推荐

  1. H5移动端JS操作LocalStorage方法

    LocalStorage和SessionStorage LocalStorage 是对Cookie的优化 没有时间限制的数据存储 在隐私模式下不可读取 大小限制在500万字符左右,各个浏览器不一致 在 ...

  2. Java volatile 的测试(Java代码实战-004)

    package Threads; /** * Created by xfyou 2018/5/21 16:07. */ public class VolatileTest { private stat ...

  3. java 如何对由json对象构成的数组形式的字符串进行遍历?

      1.情景展示 现在已知字符串为: [{"name":"微微笑","img":"http://zos.alipayobjects ...

  4. ViewPager实现无限循环

    引言 这两天在项目里实用到ViewPager来做广告运营位展示.看到如今非常多APP的广告运营位都是无限循环的,所以就研究了一下这个功能的实现. 先看看效果 从一个方向上一直滑动.么有滑到尽头的感觉. ...

  5. 浅谈ELK日志分析平台

    作者:珂珂链接:https://zhuanlan.zhihu.com/p/22104361来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 小编的话 “技术干货”系列文章 ...

  6. 【图像处理】openCV光流法追踪运动物体

    openCV光流法追踪运动物体 email:chentravelling@163.com 一.光流简单介绍 摘自:zouxy09 光流的概念是Gibson在1950年首先提出来的.它是空间运动物体在观 ...

  7. html页面典型页面制作

    1.多列多行式 这种样式最好通过百分比来制作,因为不同手机浏览宽度是不一样的 像这种,中间图片的制作,html: <ul class="person-list"> &l ...

  8. 关于CASE WHEN的多条件汇总问题

    https://bbs.csdn.net/topics/392217817?page=1 问题: --创建测试表 IF EXISTS (SELECT * FROM sys.objects WHERE ...

  9. 实测iOS Dynamic Framework 对 App 启动时间的影响效果

    最近看到的Slow App Startup Times里提到: The dynamic loader finds and reads the dependent dynamic libraries ( ...

  10. linux达人养成计划学习笔记(二)—— 文件查找命令

    一.locate命令 1.命令格式: locate 文件名 2.locate在后台数据库中按文件名搜索,速度快,locate命令所搜索的后台数据库 /var/lib/mlocate 3.后台数据库跟新 ...