`
wsql
  • 浏览: 11813583 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

改变SQL SERVER默认不区分大小写的设置

 
阅读更多

/*SQL SERVER 2000/2005中默认不区分大小写,可以通过collate Chinese_PRC_CS_AS来要求区分大小写,可以通过collate Chinese_PRC_CI_AS恢复默认的不区分大小写*/

--建立测试数据库
create database test
--collate Chinese_PRC_CS_AS用于alter database中,改变不区分大小写的默认设置
alter database test collate Chinese_PRC_CS_AS
--选择测试数据库
use test
--若t表存在则删除
if object_id('t') is not null drop table t
--建测试表
create table t(a int identity(1,1) primary key,b varchar(10))
--插入测试数据
insert into t values('abc')
insert into t values('ABC')
--下面语句将只得到b列为小写abc的结果
select * from t where b='abc'
--collate Chinese_PRC_CI_AS用于alter table中,不要求区分大小写
alter table t alter column b varchar(10) collate Chinese_PRC_CI_AS
--由于上面alter table语句,下面将得到b列为大小写abc的结果
select * from t where b='abc'
----collate Chinese_PRC_CS_AS用于select中,要求区分大小写,下面语句将只得到b列为小写abc的结果
select * from t where b collate Chinese_PRC_Cs_AS ='abc'
--collate Chinese_PRC_CS_AS用于建表中,可对列是否包含英文字母进行检查约束
create table tt
(
a int identity(1,1) primary key,
b varchar(10) collate Chinese_PRC_CS_AS check (upper(b)<>lower(b)),
c varchar(10) collate Chinese_PRC_CS_AS check (upper(c)=lower(c))
)
--测试
insert into tt values('a12','123')--成功
insert into tt values('123','123')--违反约束,b列要有英文字母
insert into tt values('Abc','a123')--违反约束,c列不能有英文字母

--学习无止境。编了很多程序的人不一定是高手,编程高手一定编了很多程序。在动手的过程中提高能力。

分享到:
评论

相关推荐

    SQL Server字符串比较时区别大小写方法

    在SQL Server中默认对大小写是不敏感的,例如userName=""jesse""和userName=""JESSE""结果是一样的。在验证密码的时候可能需要对字符串大小写敏感,需要做一些处理,介绍两种方法:  法Ⅰ:转换成二进制再比较,...

    如何:让Oracle表及字段显示为区分大小写

    在此基础上如何使Oracle设计的表及其字段显示为区分大小写的形式,最后通过具体例子分析了使用默认全部大写和大小写混写的利弊,同时给出来不同情况在Power Desginer(PD)中的设置方案,及其在SQL Server的对比。

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者sybase, sybase数据库,不区分大小写(暂未测试) -url 数据库连接的url....

    数据库编程(SQL部分)

    SQL SERVER 2000/2005中默认不区分大小写,可以通过collate Chinese_PRC_CS_AS来要求区分大小写,可以通过collate Chinese_PRC_CI_AS恢复默认的不区分大小写

    isql 实用工具 详解

    登录 ID 区分大小写。 -P password 是用户指定的密码。如果未使用 -P 选项,isql 将提示输入密码。如果在命令提示的末尾使用 -P 选项而不带密码,isql 使用默认密码 (NULL)。密码区分大小写。 ISQLPASSWORD ...

    SQL SERVER如何判断某个字段包含大写字母

    sql语句中默认是不区分大小写的,所以语句: Sql代码 SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = ‘QQ’ 和 Sql代码 SELECT * FROM RecEngineBizInfo WHERE RecEngineBizName = ‘qq’ 查到的结果是...

    ASP.NET学生信息管理系统

    一个用ASP.NET+SQLserver2005开发的学生信息管理系统,新手学习ASP.NET可以参考下。 主要功能有: ...首页登录采用无刷新变换验证码(区分大小写) 默认管理员帐号/密码:admin/admin 学生帐号/密码:zwj/123

    数据库转sqlite数据库

    access库转sqlite库 1、可以转换access表中的主键、自增长...7、sqlite下,默认是区分大小写的,而access没有,故把字符类型的字段的Collate设置为NOCASE 8、开发所用时间:一周左右(业余时间) 9、开发环境:delphi6+xp

    ASP.NET职工竞赛平台源码

    1、开发环境为Visual Studio 2012,数据库为sqlserver2008R2,使用.net 4.0开发。 2、数据库文件在DB文件夹中,附加即可 3、默认数据库连接字符串在web.config配置文件中修改 4、管理员用户名密码是:Admin 密码...

    C# WinForm文件管理系统(终结版)

    学生个人文件管理系统 v2.0 ... 5.(2011-03-14)纠正了程序中密码验证不区分大小写的错误。 6.(2011-03-18) 纠正了系统锁定后无法解锁的错误 2011-03-18 23:20 南充市扎针高手 李泽波

    机房收费管理系统

    程序默认管理员账号:Admin 密码:Password //区分大小写 cards.txt 是存储上网卡记录用的 records.txt 是存储上网记录用的 初始都为空 测试时需要先登陆管理员账号,添加一些学生后再进行其它操作 list&lt;type&gt; A; 是...

    mysql数据库my.cnf配置文件

    #不区分大小写 skip-external-locking #MySQL选项以避免外部锁定。该选项默认开启 default-storage-engine = InnoDB #默认存储引擎 innodb_file_per_table = 1 # InnoDB为独立表空间模式,每个数据库的每个表都会...

    哈尔滨师范大学教务系统 v1.0.zip

    默认管理帐号密码均为admin,注意验证码区分大小写。 2、开发环境为Visual Studio 2010,数据库为SQL Server 2012,数据库文件在DB文件夹中,使用.net 2.0开发。 3、默认数据库连接字符串在webconfig配置文件中...

    数据库.txt

    &lt;1&gt; 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; &lt;2&gt; SQL语句可单行或多行书写,以";"结尾。关键词不能跨多行或简写。 &lt;3&gt; 用空格和缩进来提高语句的可读性。子句...

    第一章数据库的简介.docx

    &lt;1&gt; 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; &lt;2&gt; SQL语句可单行或多行书写,以";"结尾。关键词不能跨多行或简写。 &lt;3&gt; 用空格和缩进来提高语句的可读性。子句...

    net实用类50超级实用方法赠分页分页控件强大的分页

    在使用验证码的页面直接写 img src="这个页面的路径" 注意验证码保存在 Session["CheckCode"]中 这里是区分大小写的 ///ElseColorRGB()由于QQ截图的取色会出现RGB的颜色 这里能转换成16进制 分页控件详情请看...

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    在使用验证码的页面直接写 img src="这个页面的路径" 注意验证码保存在 Session["CheckCode"]中 这里是区分大小写的 ///ElseColorRGB()由于QQ截图的取色会出现RGB的颜色 这里能转换成16进制 分页控件详情请看...

    net实用类50个常用方法升级版分页

    再次声明 千万不要把... 在使用验证码的页面直接写 img src="这个页面的路径" 注意验证码保存在 Session["CheckCode"]中 这里是区分大小写的 ///ElseColorRGB()由于QQ截图的取色会出现RGB的颜色 这里能转换成16进制

    net实用类50超级实用方法赠分页

    再次声明 千万不要把... 在使用验证码的页面直接写 img src="这个页面的路径" 注意验证码保存在 Session["CheckCode"]中 这里是区分大小写的 ///ElseColorRGB()由于QQ截图的取色会出现RGB的颜色 这里能转换成16进制

    《明日网上商城购物系统源码》

    2、注意:登录验证码区分大小写哦。 三、菜单功能 后台功能: 1、管理首页 订单管理 1)未确认 | 已确认 2)未付款 | 已付款 3)未发货 | 已发货 4)未归档 | 已归档 2、商品管理 1)商品添加| 管理...

Global site tag (gtag.js) - Google Analytics