引自:http://yanghao831207.blog.163.com/blog/static/3021986200811103322319/

Chinese_PRC_CI_AS的意思
在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:

首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。

语法是collate collation_name

collation_name ::={windows_collation_name}|{sql_collation_name}

参数collate_name是应用于表达式、列定义或数据库定义的排序规则的名称。collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。

Windows_collation_name 是 Windows 排序规则的排序规则名称。参见 Windows 排序规则名称。
SQL_collation_name 是 SQL 排序规则的排序规则名称。参见 SQL 排序规则名称。

下面简单介绍一下排序规则:

什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
  在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。

  select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
  Chinese_PRC_CS_AI_WS 
前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份即后缀 含义: 
  _BIN 二进制排序 
  _CI(CS) 是否区分大小写,CI不区分,CS区分
  _AI(AS) 是否区分重音,AI不区分,AS区分   
  _KI(KS) 是否区分假名类型,KI不区分,KS区分 
    _WI(WS) 是否区分宽度 WI不区分,WS区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
        比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项 
虽有智慧,不如乘势;虽有鎡基,不如待时。
君子学以聚之,问以辨之,宽以居之,仁以行之。

select   *   from   (   
  select   'abcDEF123aBc'   as   a   
  union   all   
  select   'abc'   as   a   
  union   all   
  select   'ABC'   as   a   
  )   as   t   
  where   a   COLLATE   Chinese_PRC_CS_AS   like   '%[a-z]%'     
  还是能查到   ABC   
    
  而   
  select   *   from   (   
  select   'abcDEF123aBc'   as   a   
  union   all   
  select   'abc'   as   a   
  union   all   
  select   'ABC'   as   a   
  )   as   t   
  where   a   COLLATE   Chinese_PRC_BIN   like   '%[a-z]%'     
  就可以查不到   ABC

转载于:https://www.cnblogs.com/lppblogs/archive/2012/12/22/2828841.html

Chinese_PRC相关推荐

  1. COLLATE 函数

    指定SQL server的排序规则Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chinese_TaiwanCI指定不区分大小写,如果要在查询时区分输入的大小写则改为CSAS指定区分重音 ...

  2. Service Manager 的系统要求

    以下各节包含有关 Service Manager 的硬件和软件要求的信息,并基于以下环境.System Center Service Manager 2010 已经过测试,并且正在使用一个支持 80 ...

  3. sql server where 条件 区分大小写查询

    1.在创建数据库时,指定要区分大小写,或者后期再做更改也可以alter database dbname collate chinese_prc_cs_as 2.在创建表时,指定要区分大小写,或者后期再 ...

  4. t-sql判断一个字符串是否为bigint的函数(全角数字需要判断为不合格)

    作者: 左其盛 发表于 2010-07-18 22:30 原文链接 阅读: 131 评论: 0 最近在做的一个项目遇到这么一个问题:需要把一个字符串格式的卡号转换为bigint格式的卡号.t-sql自 ...

  5. TFS - Team Foundation Server 的安装记录

    因为要准备全面进入DotNET开发,所以首先就要构建一个环境. 微软推出的 Team Foundation Server 用于支持团队开发,自然纳入学习范围之中. 安装之前,查看了一些资料表明,安装它 ...

  6. PowerDesigner 常用配置修改

    PowerDesigner中Name与Code同步的问题 转自:http://blog.sina.com.cn/u/48932504010005t9 PowerDesigner中,但修改了某个字段的n ...

  7. SQL建表语句中 COLLATE Chinese_PRC_CI_AS是何意思?

    SQL server中的COLLATE Chinese_PRC_CI_AS是什么意思? 答:指定SQL server的排序规则 Chinese_PRC指的是中国大陆地区,如果是台湾地区则为Chines ...

  8. SQLServer中区分中英文标点符号

    SQLServer中区分中英文标点符号 问题出现背景 解决方法 方法一:修改表结构 方法二:自定义排序规则(COLLATE) COLLATE使用简述 问题出现背景 最近在一个SQLServer的存储过 ...

  9. Sqlserver 生僻字

    Sqlserver 生僻字 插入出现生僻字: 加上 N就正确了: 查询方法: 既要显示正确又要正确查询解决办法 select * from db_owner.systemMember where me ...

  10. SQL生僻字模糊查询

    生僻字指在数据库默认的编码中不存 又称难字或冷僻字 一.SQL中解决生僻字录入乱码问题[调整列数据类型->由varchar改为NVARCHAR] 二.生僻字模糊查询问题 生僻字在Like与Cha ...

最新文章

  1. 使用Vue时localhost:8080中localhost换成ip地址后无法显示页面的问题
  2. 802.15.4的超帧
  3. C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】
  4. python爬去中国天气网_python爬取中国天气网并展示最低温度
  5. Windows服务的快速搭建与调试(C#图解)
  6. 漫步微积分七——连续函数
  7. npm 安装axios和使用增删改查
  8. python基于udp的网络聊天室再用tkinter显示_Python实现网络聊天室的示例代码(支持多人聊天与私聊)...
  9. 强化管理远程分支机构利器之coreRODC[为企业部署Windows Server 2008系列九]
  10. 第一类边界条件,三角单元剖分,线性插值的位场延拓,LDLT高效求解
  11. Android ListView 代码1
  12. 数字电子技术基础(六):译码器、数据选择器
  13. Java开发实战经典【Java基础】
  14. 张宇基础30讲 第17讲-元函数积分学基础知识
  15. 原创|批处理实现MicroUSB传输速度测试工具
  16. 岗位:unity中级工程师
  17. msvcr71.dll文件丢失——解决办法
  18. 生存分析统计方法选择,可以避免的一些坑
  19. portal服务器信息超时,某学校Agile Controller-Campus(V100R003C50SPC300)作为portal服务器用户反映认证通过后一定时间内掉线需重新认证问题排查...
  20. 【转载】关于文献阅读和科研选题

热门文章

  1. 在苹果Mac的Dock中如何添加AirDrop快捷方式?
  2. Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试 1
  3. 看雪CTF.TSRC 2018 团队赛 第十一题『伊甸园』 解题思路
  4. 我是如何在自学编程9个月后找到工作的
  5. 动态修改log4net设置
  6. NAnt0.92版本首次在windows 8.1的机子上运行报错的问题解决
  7. 设计模式之Facade---外观模式
  8. 修改MFC标题栏上的图标和修改MFC窗口标题(转)
  9. verycd重整——《TrainSignal视频教程》(TrainSignal)[ISO]
  10. iOS原生地图开发进阶——使用导航和附近兴趣点检索