安装数据库时没有设置为大小写区分,写SQL语句要用到大小写区分,故用了以下方式,如有其它方法,请大家指点

区分大小写:select * from table where col='semye' collate Chinese_PRC_CS_AI

不区分大小写:select * from table where col='semye' collate Chinese_PRC_CI_AI

为了便于自己的学习和理解,转载了以下文章:

我们在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区分 

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
         比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

转载于:https://www.cnblogs.com/maoyu417/archive/2008/01/11/1034814.html

SQL区分大小写——转载相关推荐

  1. 自动生成卡密SQL脚本(转载)

    Comments - 446 自动生成卡密SQL脚本(转载) Code if exists (select * from dbo.sysobjects where id = object_id(N'[ ...

  2. 防SQL注入(转载)

    这些天,CSDN上讨论SQL注入攻击似乎是如火如荼啊...我也来参合一下..如下,CheckParams函数,接收参数任意,如参数中有字符 串,则对字符串进行检查,如参数中有集合(如Array之类,总 ...

  3. BI中事实表和维度表的定义+具体SQL操作(转载+自己添加实验)

    1个典型的例子是,把逻辑业务比作1个立方体,产品维.时间维.地点维分别作为不同的坐标轴,而坐标轴的交点就是1个具体的事实.也就是说事实表是多个维度表的1个交点.而维度表是分析事实的1个窗口. 首先介绍 ...

  4. 看看Entity Framework 4生成的复杂的分页SQL语句

    之前发现Entity Framework 4生成的COUNT查询语句问题,今天又发现它生成的分页SQL语句问题,而LINQ to SQL却不存在这个问题. >>> 来看一看,瞧一瞧! ...

  5. SQL语句性能优化--LECCO SQL Expert

    SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...

  6. Confluence 6 SQL Server 测试你的数据库连接

    2019独角兽企业重金招聘Python工程师标准>>> 在你的数据库设置界面,有一个 测试连接(Test connection)按钮可以检查: Confluence 可以连接你的数据 ...

  7. MySQL的SQL语句如何优化?

    1) 现场抓出慢查询语句 show full processlist; 2) 配置参数: slow_query_log_file = ON            慢查询开启开关 long_query_ ...

  8. 打开SQL Developer时,提示缺少快捷方式

    软件配置: Win 7旗舰版 JDK 1.7 64位 Oracle 11g R2 64位 打开Oracle自带的SQL Developer总是提示缺少快捷方式. 解决方法: 1.http://wenk ...

  9. C# 连接数据库 Sql Server

    初次接触C#,今天尝试了下连接Sql Server,下面详细说下,算是自己的总结了加印象,如若有不准确的地方,请指出 简单建立一个控制台项目来实现: 数据库截图: 控制台程序代码: using Sys ...

最新文章

  1. Science:豆科植物如何建造“固氮工厂”?Murray组在根瘤共生机制取得重要进展...
  2. c语言计算日出日落时间_计算日出日落算法实现
  3. PDF文档怎么提取其中一页
  4. php通过浏览器下载json文件遇到的问题
  5. VMware中ubuntu虚拟机与windows的端口映射,共享一个IP地址
  6. jmeter无法释放oracle连接,jmeter 连接ORACLE数据库错误及解决方法
  7. 1.7 编程基础之字符串 27 单词翻转 4分 python
  8. Git如何生成多个ssh key添加到ssh-agent管理项目
  9. OffsetIndex和TimeIndex分析
  10. vue之自行实现派发与广播-dispatch与broadcast
  11. pyqt5设置按钮,移上去变为手型
  12. NSIS:IfFileExists+Goto实现简单跳转
  13. CollabNet Subversion Edge 安裝筆記 (1):基本安裝設定篇
  14. 字符串、数组处理方法总结
  15. doc-config.php,Suitecrm实施-配置SuiteCRM config.php文件
  16. 怎么用python实现序列比对_生信学习笔记——Python+Mafft实现批量化多序列比对
  17. 第一章 ArcGIS初识
  18. [ubuntu] 解决ubuntu中skype不能调用输入法的问题
  19. OpenCV - imwrite保存透明PNG
  20. jquery 模拟点击事件

热门文章

  1. linux 共享内存_linux进程间通信----IPC篇(一)----共享内存初识篇
  2. 转载:为什么OpenFlow没有被广泛采用?
  3. 你最喜欢哪款游戏的界面风格,为什么?
  4. cocos2d-x之SimpleGame分析
  5. 移动开发平台收入对比
  6. MFC 教程【12_对话框和对话框类CDialog 】
  7. java sql结果写入csv文件_java在处理大数据的时候一些小技巧
  8. linux命令界面输入不了密码,如何在 Linux 中不输入密码运行 sudo 命令
  9. php轮询 ob_start,详解PHP ob_start()函数的功能要点
  10. 设计模式(三)结构型模式